                     selectionLayer.setChildIndex(DisplayObject(columnHighlightIndicator),
                                              selectionLayer.numChildren - 1);
             }
+            
+            // Let the columnHighlightIndicator inherit the layoutDirection
+            if (columnHighlightIndicator is ILayoutDirectionElement)
+                ILayoutDirectionElement(columnHighlightIndicator).layoutDirection = null;
+            
             super.drawHighlightIndicator(columnHighlightIndicator, x, y, columnContents.width, height, color, itemRenderer);
         }
     }

import mx.core.IFlexModuleFactory;
import mx.core.IFontContextComponent;
import mx.core.IInvalidating;
import mx.core.IUIComponent;
import mx.core.IUITextField;
import mx.core.mx_internal;
import mx.core.SpriteAsset;
import mx.core.UIComponentGlobals;
import mx.core.UITextField;
import mx.events.DragEvent;
import mx.events.ListEvent;
import mx.events.ScrollEvent;

                indicator.parent.addEventListener(Event.REMOVED, selectionRemovedListener);
                indicatorDictionary[indicator] = columnIndicator;
            }
            
            // Let the columnIndicator inherit the layoutDirection
            if (columnIndicator is ILayoutDirectionElement)
                ILayoutDirectionElement(columnIndicator).layoutDirection = null;
            
            super.drawSelectionIndicator(columnIndicator, x, y, columnContents.width, height, color, itemRenderer);
        }
    }
