             {
                 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 = caretIndicator;
                
                // Let the caretIndicator inherit the layoutDirection
                if (o is ILayoutDirectionElement)
                    ILayoutDirectionElement(o).layoutDirection = null;
                
                drawCaretIndicator(
                    o, item.x, rowInfo[rowData.rowIndex].y,
