     private function removedFromStageHandler(event:Event):void
     {
         if (getStyle("interactionMode") == InteractionMode.TOUCH)
-        {
-            systemManager.stage.removeEventListener("orientationChange",orientationChangeHandler);
-            systemManager.stage.removeEventListener("orientationChanging", orientationChangingHandler);
-        }
+            systemManager.stage.removeEventListener("orientationChanging", orientationChangingHandler, true);
     }
     
     /**

    /**
     *  @private 
     */
    private function handleContentSizeChangeOnUpdateComplete(event:FlexEvent):void
    {
        viewport.removeEventListener(FlexEvent.UPDATE_COMPLETE, 
            handleContentSizeChangeOnUpdateComplete);
        
        handleContentSizeChange();
    }
    
    /**

        if (getStyle("interactionMode") == InteractionMode.TOUCH)
        {
            // If the viewport dimensions have changed, then we may need to update the
            // scroll ranges and snap the scroll position per the new viewport size.
            viewport.addEventListener(FlexEvent.UPDATE_COMPLETE, 
                handleSizeChangeOnUpdateComplete);
        }
    }
    
