     {
         removeEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler);
         
-        // Add weak listener so stage doesn't hold a reference to the navigator
-        systemManager.stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGE, 
-            stage_orientationChangeHandler, false, 0, true);
+		// Create a weak listener so stage doesn't hold a reference to the view
+		FlexGlobals.topLevelApplication.addEventListener(ResizeEvent.RESIZE, 
+            stage_resizeHandler, false, 0, true);
     }
     
 	/**

import mx.core.mx_internal;
import mx.events.FlexEvent;
import mx.events.PropertyChangeEvent;
import mx.utils.DensityUtil;

import spark.components.SkinnableContainer;

    /**
     *  @private
     */ 
    mx_internal function stage_resizeHandler(event:ResizeEvent):void
    {
        disableNextControlAnimation = true;
        invalidateSkinState();
