     
     /**
      *  Iterate through the forms tracked by ActiveWindowManager and return the
-     *  one that is highest in z-order.
-     */
-    private function findTopmostForm():Object
+     *  one that is highest in z-order excluding the passed-in form.
+     */
+    private function findTopmostForm(excludeForm:Object):Object
     {
         if (!awm)
             return null;

        {
            awm.addEventListener("activatedForm", awm_activatedFormHandler, false, 0, true);
            awm.addEventListener("deactivatedForm", awm_deactivatedFormHandler, false, 0, true);
        }
        
        if (stageText == null)

        var form:Object = awm.form;
        
        if (!(form is DisplayObject) || isFormApplication(form as DisplayObject))
            form = findTopmostForm(excludeForm);
        
        updateProxyImageForForm(form);
    }
