     
     /**
      *  @private
-     *  Grabs the persistence data of the current view.
-     * 
-     *  @langversion 3.0
-     *  @playerversion Flash 10.1
-     *  @playerversion AIR 2.5
-     *  @productversion Flex 4.5
-     */
-    mx_internal function persistCurrentView():void
-    {
+     */
+    override public function saveViewData():Object
+    {
+        var savedData:Object = super.saveViewData();
+        
         if (currentViewData && currentViewData.instance)
             currentViewData.persistedData = currentViewData.instance.serializeData();
+        
+        if (!savedData)
+            savedData = {};
+        
+        savedData.navigationStack = navigationStack;
+        return savedData;
+    }
+    
+    /**
+     *  @private
+     */ 
+    override public function restoreViewData(value:Object):void
+    {
+        super.restoreViewData(value);
+        
+        if (value)
+            navigationStack = value.navigationStack as NavigationStack; 
     }
     
     /**

        }
    }
}
}
    //----------------------------------
    
    /**
     *  @private
     */
    public function get length():int
    {
