                 }
                 
                 o = caretIndicator;
+				
+				// Let the caretIndicator inherit the layoutDirection
+				if (o is ILayoutDirectionElement)
+					ILayoutDirectionElement(o).layoutDirection = null;
                 
                 drawCaretIndicator(
                     o, item.x, rowInfo[rowData.rowIndex].y,

    {
        // this code is nearly duplicating UIComponent.validateDisplayList();
		
        if (invalidateDisplayListFlag)
        {
            // Check if our parent is the top level system manager

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