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

            }

            o = highlightIndicator;

            drawHighlightIndicator(
                o, item.x, rowInfo[rowData.rowIndex].y,
                item.width, rowInfo[rowData.rowIndex].height, 

            {
                o = selectionIndicators[rowData.uid];
                
				// Let the selectionIndicator inherit the layoutDirection
				if (o is ILayoutDirectionElement)
					ILayoutDirectionElement(o).layoutDirection = null;
				
                drawSelectionIndicator(
                    o, item.x, effectiveRowY /* rowInfo[rowData.rowIndex].y */,
                    item.width, rowInfo[rowData.rowIndex].height,
