         
         if (instance == navigator)
         {
+        	// FIXME (chiedozi): maintainNavigationStack check ISSET
             // Always want to save the navigation stack
-            navigatorProperties = {navigators:navigator.navigators};
+            navigatorProperties = {navigators:navigator.navigators,
+                                   maintainNavigationStack:navigator.maintainNavigationStack};
         }
     }
 }

                    NAVIGATORS_PROPERTY_FLAG, true);
            }
            
            // Set the stage focus to the navigator
            systemManager.stage.focus = navigator;
        }

     *  @private
     */
    private static const NAVIGATORS_PROPERTY_FLAG:uint = 1 << 0;
    private static const MAINTAIN_NAVIGATION_STACK_PROPERTY_FLAG:uint = 1 << 1;

    //--------------------------------------------------------------------------
    //
