     {
         for each (var renderer:IVisualElement in renderers)
             freeItemRenderer(renderer);
+        renderers.length = 0;
     }
     
     //--------------------------------------------------------------------------

    {
        for each (var elt:IVisualElement in elements)
            freeGridElement(elt);
    }      
    
    private function removeGridElement(element:IVisualElement):void

     */
    private function dataProviderCollectionReset(event:CollectionEvent):Boolean
    {
        freeGridElements(visibleRowBackgrounds);
        freeGridElements(visibleRowSeparators);
        visibleRowIndices.length = 0;

        freeGridElements(visibleColumnBackgrounds);
        freeGridElements(visibleColumnSeparators);        
        visibleColumnIndices.length = 0;
        
        freeItemRenderers(visibleItemRenderers);
        
        freeGridElements(visibleSelectionIndicators);
        visibleRowSelectionIndices.length = 0;
        visibleColumnSelectionIndices.length = 0;
        
        freeGridElement(hoverIndicator)
        hoverIndicator = null;
        
        freeGridElement(caretIndicator);
        caretIndicator = null;
        
        visibleItemRenderersBounds.setEmpty();
        visibleGridBounds.setEmpty();
               
        return true;
    }
    
