             columnHeaderBar.horizontalScrollPosition = Number(event.newValue);
     }    
     
-    protected function grid_columnsChangedEventHandler(event:Event):void
-    {
-        if (columnHeaderBar)
-            columnHeaderBar.dataProvider = columns;
-    }    
-    
 }
 }
            grid.addEventListener(GridCaretEvent.CARET_CHANGE, grid_caretChangeHandler);            
            grid.addEventListener(FlexEvent.VALUE_COMMIT, grid_valueCommitHandler);
            grid.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, grid_changeEventHandler);
            grid.addEventListener("columnsChanged", grid_columnsChangedEventHandler);
            
            // Deferred operations (grid selection updates)
            

    public function set columns(value:IList):void
    {
        if (setGridProperty("columns", value))
        {
            if (columnHeaderBar)
            {
                columnHeaderBar.layout.clearVirtualLayoutCache();
                columnHeaderBar.invalidateSize();
                columnHeaderBar.invalidateDisplayList();
            }
            
            dispatchChangeEvent("columnsChanged");
        }
    }
    
    /**
