 		protected var m_bitmapCache : Bitmap;
 		protected var m_cacheInvalid : Boolean;
 		protected var m_lastHoverIndex : int;
+		protected var m_usePointer : Boolean;
 
 		
 		/***************************************************************************

		
		protected override function applyStyles() : void
		{
			super.applyStyles();
			
			//TODO: find a way to re-enable tab stops
//			var fmt : TextFormat = new TextFormat();

							getStyleForEscapedSelectorPath(def.path + '@:hover@');
						node.@['class'] = hoverStyle.textStyleName(node.parent() == null);
						labelChanged = true;
						def.pointer ||= (hoverStyle.hasStyle('cursor') 
							? hoverStyle.getStyle('cursor').specifiedValue()
							: null) == 'pointer';
					}
					if (def.start > innerStart || def.end < innerEnd)
					{
						innerStart = def.start;
						innerEnd = def.end;
						usePointer = def.pointer;
					}
				}
				else if (def.hover)
