         {
             // FIXME (chiedozi): Do we need to remove view from layout?
             currentView = currentViewData.instance;
-            currentView.active = false;
+            currentView.setActive(false);
             currentView.includeInLayout = false;
             
             // Need to validateNow() to make sure our old screen is currently 

            {
                currentView.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, 
                                                view_propertyChangeHandler);
                currentView.active = true;
            }
        }
        

    public function get length():int
    {
        return navigationStack.length;
    }
    
    //----------------------------------
    //  maintainNavigationStack
    //----------------------------------
    private var _maintainNavigationStack:Boolean = true;
    
    /**
     *  This property indicates whether the navigation stack of the view
     *  should remain intact when the navigator is deactivated by its
     *  parent navigator.  If set to true, when reactivated the view history
     *  will remain the same.  If false, the navigator will display the
     *  first view in its navigation stack.
     * 
     *  @default true
     *  
     *  @see spark.components.TabbedViewNavigator
     * 
     *  @langversion 3.0
     *  @playerversion Flash 10.1
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    public function get maintainNavigationStack():Boolean
    {
        return _maintainNavigationStack;
    }
    
    /**
     *  @private
     */ 
    public function set maintainNavigationStack(value:Boolean):void
    {
        _maintainNavigationStack = value;
    }
    
    //----------------------------------
