             }
 
             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 = caretIndicator;
                
                drawCaretIndicator(
                    o, item.x, rowInfo[rowData.rowIndex].y,

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