 			var bridgeEvent:SWFBridgeEvent = new SWFBridgeEvent(
                 SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE,
                 false, false,
-				mutualTrust ? this : NameUtil.displayObjectToString(this));
+                { notifier: bridge,
+                  window: mutualTrust ? this : NameUtil.displayObjectToString(this)
+                });
 			
-            bridge.dispatchEvent(bridgeEvent);
+            _systemManager.getSandboxRoot().dispatchEvent(bridgeEvent);
 		}
 	}
 

		// Capture mouseDown so we can switch top level windows and activate
		// the right focus manager before the components inside start
		// processing the event.
		addEventListener(MouseEvent.MOUSE_DOWN, proxyMouseDownHandler, true); 
	}
	
    //--------------------------------------------------------------------------

        // is a focus container. If our child is not a focus manager
        // container we will not be able to activate pop up in this proxy. 
        if (findFocusManagerContainer(this))
            SystemManager(_systemManager).dispatchActivatedWindowEvent(this);
    }
}

