         currentViewData = pendingViewData;
         pendingViewData = null;
 
+        // Clear empty flag if necessary
+        if (emptyViewData && currentViewData != emptyViewData)
+            emptyViewData = null;
+        
         // Clear all property invalidation flags
         actionBarVisibilityInvalidated = false;
         tabBarVisibilityInvalidated = false;

                             initializationData:Object = null,
                             transition:IViewTransition = null):void
    {
        if (!canRemoveCurrentView())
            return;
        
        lastAction = PUSH_ACTION;

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