 
 		var eObj:Object = Object(event);
 
-		if (eObj.data && rawChildren.contains(eObj.data as DisplayObject))
-		{
-			event.preventDefault();
-		}
+		eObj.data = eObj.data && rawChildren.contains(eObj.data as DisplayObject);
 	}
 	
 	/**
 	 * Can this form be activated. The current test is if the given pop up 
 	 * is visible and is enabled. 
 	 *
-	 * If the can be activated event.preventDefault is called,
-	 * otherwise nothing is done. 
+	 * Set the data proeprty to indicate if can be activated
 	 */
 	private function canActivateHandler(event:Event):void
 	{

		else
		{
			removingChild(child);
			var me:SandboxRootRequest = new SandboxRootRequest(SandboxRootRequest.SYSTEM_MANAGER_REQUEST);
			me.name = layer + ".removeChild";
			me.value = child;
			getSandboxRoot().dispatchEvent(me);

			}
		}
		
		if (hasSWFBridges() || SystemManagerGlobals.topLevelSystemManagers.length > 1)
		{
			if (!eventProxy)
			{
				eventProxy = new EventProxy(this);
			}

			var actualType:String = EventUtil.sandboxMouseEventMap[type];
			if (actualType)
			{
				if (isTopLevelRoot())
				{
					stage.addEventListener(MouseEvent.MOUSE_MOVE, resetMouseCursorTracking, true, EventPriority.CURSOR_MANAGEMENT + 1, true);
					addEventListenerToSandboxes(SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE, resetMouseCursorTracking, true, EventPriority.CURSOR_MANAGEMENT + 1, true);
				}
				else
				{
