         if (hasEventListener(FlexEvent.VALUE_COMMIT))
             dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT));
         
-        var currentSection:NavigationStack = null; 
+        var currentStack:NavigationStack = null; 
         if (_selectedIndex > -1)
-            currentSection = navigators[_selectedIndex].navigationStack;
+            currentStack = navigators[_selectedIndex].navigationStack;
 
         // FIXME (chiedozi): When a selection changes, old navigator should
         // destory its current view
-        
-        // Check if we need to push the root view
-        if (currentSection && currentSection.length == 0 && currentSection.firstView != null)
-        {
-            currentSection.push(currentSection.firstView, currentSection.firstViewData);
-            ViewNavigator(activeNavigator).invalidateProperties();
-            ViewNavigator(activeNavigator).viewChangeRequested = true;
-        }
     }    
     
     /**

    // 
    //--------------------------------------------------------------------------
    
    override public function backKeyHandler():void
    {
        if (activeNavigator)
            activeNavigator.backKeyHandler();    
    }
    
    override public function canCancelDefaultBackKeyBehavior():Boolean
    {
        return  activeNavigator && activeNavigator.canCancelDefaultBackKeyBehavior();    
    }
    
    /**

    }
    
    /**
     *  @private
     */
    public function addItem(item:Object):void
    {
