             if (navigatorProperties.navigators !== undefined)
             {
                 navigator.navigators = navigatorProperties.navigators;
-                newNavigatorProperties = BitFlagUtil.update(newNavigatorProperties, 
-                    NAVIGATORS_PROPERTY_FLAG, true);
             }
             
             if (navigatorProperties.maintainNavigationStack !== undefined)
             {
                 navigator.maintainNavigationStack = navigatorProperties.maintainNavigationStack;
-                newNavigatorProperties = BitFlagUtil.update(newNavigatorProperties, 
-                    MAINTAIN_NAVIGATION_STACK_PROPERTY_FLAG, true);
+                maintainNavigationStackPropSet = true;
             }
             
             // Set the stage focus to the navigator

    public function set navigators(value:Vector.<ViewNavigatorBase>):void
    {
        if (navigator)
        {
            navigator.navigators = value;
            navigatorProperties = BitFlagUtil.update(navigatorProperties as uint,
                NAVIGATORS_PROPERTY_FLAG, value != null);
        }
        else
            navigatorProperties.navigators = value;
    }

    /**
     *  @private
     */ 
    override protected function deactivateHandler(event:Event):void
    {
        if (navigator && navigator.activeView)
            navigator.activeView.setActive(false);
        
        // super is called after so that the active view can get the
        // viewDeactive event before the persistence process begins.
        super.deactivateHandler(event);
    }
    
    /**
     *  @private
     */ 
    override protected function backKeyUpHandler(event:KeyboardEvent):void
    {
        if (navigator)
            navigator.backKeyUpHandler();
    }
    
    /**
     *  @private
     */
    override protected function saveNavigatorState():void
    {
        super.saveNavigatorState();
        
        if (navigators.length > 0)
            persistenceManager.setProperty("navigatorState", navigator.saveViewData());
    }

    /**
     *  @private
     */
    override protected function loadNavigatorState():void
    {
        super.loadNavigatorState();
        
        var savedState:Object = persistenceManager.getProperty("navigatorState");
        
        if (savedState)
            navigator.loadViewData(savedState);
    }
    
    //--------------------------------------------------------------------------
