         
         if (persistNavigatorState)
         {
+            initializePersistenceManager();
+            
             // Dispatch event for loading persistence data
             var eventDispatched:Boolean = true;
             if (hasEventListener(FlexEvent.NAVIGATOR_STATE_LOADING))

        registerClassAlias("ViewDescriptor", ViewDescriptor);
        registerClassAlias("NavigationStack", NavigationStack);

        // Initialize and load the persisted data
        persistenceManager.load();

        _persistenceInitialized = true;

    {
        _persistNavigatorState = value;

        // If this flag is set to true at runtime, we will need to initialize
        // the persistence manager if it hasn't been already
        if (initialized && _persistNavigatorState && !_persistenceInitialized)
            initializePersistenceManager();
    }
    
