             dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT));
         
         // Check if we need to push the root view
-        if (currentSection && currentSection.length == 0)
+        if (currentSection && currentSection.length == 0 && currentSection.firstView != null)
             currentSection.push(currentSection.firstView, currentSection.firstViewData);
         
         pendingViewTransition = null;

                
                currentViewData.persistedData = currentView.getPersistenceData();
                currentView.active = true;
                
            }
        }
        

	private var currentAnimation:IEffect;
	
    /**
     *  @private
     */ 
    private var emptyViewData:ViewHistoryData = null;
    
    /**
     * @private
     * This following property stores the <code>mouseEnabled</code>
     * value defined on the navigator so that it can be
