 		focusManager.addEventListener("mouseDownFM", mouseDownHandler);
 		focusManager.addEventListener("addChildBridge", addChildBridgeHandler);
 		focusManager.addEventListener("removeChildBridge", removeChildBridgeHandler);
+		focusManager.addEventListener(FlexEvent.FLEX_WINDOW_ACTIVATE, forwardWindowActivationEventsToChildrenHandler);
+		focusManager.addEventListener(FlexEvent.FLEX_WINDOW_DEACTIVATE, forwardWindowActivationEventsToChildrenHandler);
 	}
 
 	//--------------------------------------------------------------------------

	       			bridge.addEventListener(SWFBridgeRequest.MOVE_FOCUS_REQUEST, focusRequestMoveHandler);
                    bridge.addEventListener(SWFBridgeRequest.SET_SHOW_FOCUS_INDICATOR_REQUEST, 
                                            setShowFocusIndicatorRequestHandler);
	       		}
	    
	   			// add listener activate/deactivate requests

	    else
	    	throw new Error();		// should never get here.

        bridge.removeEventListener(SWFBridgeEvent.BRIDGE_AIR_WINDOW_ACTIVATE, windowActivationEventHandler);
        bridge.removeEventListener(SWFBridgeEvent.BRIDGE_AIR_WINDOW_DEACTIVATE, windowActivationEventHandler);
   		bridge.removeEventListener(SWFBridgeRequest.MOVE_FOCUS_REQUEST, focusRequestMoveHandler);
        bridge.removeEventListener(SWFBridgeRequest.SET_SHOW_FOCUS_INDICATOR_REQUEST, 
                                    setShowFocusIndicatorRequestHandler);
