     {
         super.invokeHandler(event);
 
+        // If the navigator and view are created, this means that the application
+        // is restoring its state after being suspended by the operating system.
+        // In this case, the activeView is currently deactivated and it orientation 
+        // state could potentially be wrong.  Wait for the next stage resize event
+        // so that the runtime has a chance to discover its orientation and then 
+        // properly update and activate the view
+        if (navigator)
+        {
+            if (navigator.activeView)
+                systemManager.stage.addEventListener(Event.RESIZE, stage_resizeHandler);
+        }
+        
         // Set the stage focus to the navigator's active view
         if (systemManager.stage.focus == null && navigator)
         {

            else
                systemManager.stage.focus = navigator;
        }
    }
    
    /**

import mx.core.mx_internal;
import mx.utils.BitFlagUtil;

import spark.components.supportClasses.NavigationStack;
import spark.components.supportClasses.ViewDescriptor;
import spark.components.supportClasses.ViewNavigatorApplicationBase;
import spark.layouts.supportClasses.LayoutBase;

use namespace mx_internal;
