             }
 
             o = highlightIndicator;
-
+			
+			// Let the highlightIndicator inherit the layoutDirection
+			if (o is ILayoutDirectionElement)
+				ILayoutDirectionElement(o).layoutDirection = null;
+			
             drawHighlightIndicator(
                 o, item.x, rowInfo[rowData.rowIndex].y,
                 item.width, rowInfo[rowData.rowIndex].height, 

            {
                o = selectionIndicators[rowData.uid];
                
                drawSelectionIndicator(
                    o, item.x, effectiveRowY /* rowInfo[rowData.rowIndex].y */,
                    item.width, rowInfo[rowData.rowIndex].height,

            {
                o = new SpriteAsset();
                o.mouseEnabled = false;
				// Let the selectionIndicator inherit the layoutDirection
				ILayoutDirectionElement(o).layoutDirection = null;
                selectionLayer.addChild(DisplayObject(o));
                selectionIndicators[rowData.uid] = o;
                
