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

            {
                o = selectionIndicators[rowData.uid];
                
                drawSelectionIndicator(
                    o, item.x, effectiveRowY /* rowInfo[rowData.rowIndex].y */,
                    item.width, rowInfo[rowData.rowIndex].height,

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