         // explicit changes to horizontalPostion and verticalPosition.
         if (isOpen && invalidatePositionFlag)
         {
-            //check if stage orientation changed
-            if (stageOrientationChangedFlag)
-            {
-                //queue call to updatePopUpPosition
-                callLater(updatePopUpPosition);
-                stageOrientationChangedFlag = false;
-            }
-            else
-            {
-                updatePopUpPosition();
-            }
+            updatePopUpPosition();
+            invalidatePositionFlag = false;
         }
 
         // Position the arrow

        
        if (systemManagerParent)
            systemManagerParent.removeEventListener(Event.RESIZE, systemManager_resizeHandler);
            
        if (stage)
            stage.removeEventListener(StageOrientationEvent.ORIENTATION_CHANGE, stage_orientationChangeHandler);
        
        super.close(commit, data);
    }

     */
    private function systemManager_resizeHandler(event:Event):void
    {
        // Remove explicit settings if due to Resize effect
        softKeyboardEffectResetExplicitSize();
        
        // Screen resize might require a new arrow direction and callout position
        invalidatePosition();
        
        if (!isSoftKeyboardEffectActive)
        {
            // Force validation and use new screen size only if the keyboard
            // effect is not active. The stage dimensions may be invalid while 
            // the soft keyboard is active. See SDK-31860.
            validateNow();
        }
    }
}
}