      */
     public function removeAll():void
     {
-        var item:IVisualElement;
-        var len:int = length;
-        
         // Deactive the active navigator and its view
         if (selectedNavigator)
             selectedNavigator.setActive(false);
         
-        for (var i:int = 0; i < len; i++)
-        {
-            item = _navigators[i];
-            cleanUpNavigator(ViewNavigatorBase(item));
-            removeElement(item);
-        }
-        
-        navigators.length = 0;
-        selectedIndex = NO_PROPOSED_SELECTION;
-        dataProviderChanged = true;
-        
-        invalidateProperties();
-        
-        internalDispatchEvent(CollectionEventKind.RESET);
+        // Remove all navigators
+        navigators = null;
     }
     
     /**

     */
    public function getItemIndex(item:Object):int
    {
        return navigators.indexOf(item);
    }
    
    /**

            throw new RangeError(message);
        }
        
        setupNavigator(ViewNavigatorBase(item));
        addElementAt(ViewNavigatorBase(item), index);
        
        if (selectedIndex == NO_PROPOSED_SELECTION)
        {
