         // though, so the popup whose focus manager is getting removed needs to
         // be explicitly skipped when determining the new topmost form.
         var removedForm:Object = event.relatedObject;
+        updateWatchedForms(removedForm);
         updateProxyImageForTopmostForm(removedForm);
+    }
+    
+    private function form_moveHandler(event:MoveEvent):void
+    {
+        updateProxyImageForTopmostForm();
+    }
+    
+    private function form_resizeHandler(event:ResizeEvent):void
+    {
+        updateProxyImageForTopmostForm();
     }
     
     private function stageText_changeHandler(event:Event):void

    
    private function awm_activatedFormHandler(event:DynamicEvent):void
    {
        updateProxyImageForTopmostForm();
    }
    
    private function awm_deactivatedFormHandler(event:DynamicEvent):void
    {
        // When the ActiveWindowManager dispatches the deactivatedForm event,
        // its internal list of forms has not been updated yet. So, determining
        // the topmost form from that list will fail and find the old topmost

        
        if (form && form.hasOwnProperty("focusManager"))
        {
            if (form.focusManager != focusManager && hasOverlappingForm())
                createProxyImage();
            else
                disposeProxyImage();
