 		super.initialize();
 
 		// in case we go offscreen
-		dragInitiator.systemManager.addEventListener(MarshalMouseEvent.MOUSE_MOVE, 
-												     stage_mouseMoveHandler);
-
-		// in case we go offscreen
-		dragInitiator.systemManager.addEventListener(MarshalMouseEvent.MOUSE_UP, 
+		ISystemManager2(dragInitiator.systemManager).getSandboxRoot().addEventListener(MarshalMouseEvent.MOUSE_UP, 
 													 mouseLeaveHandler);
 
 		// Make sure someone has focus, otherwise we

		// in trusted mode, the target could be in another application domain
		// in untrusted mode, the mouse events shouldn't work so we shouldn't be here

		var appDom:ApplicationDomain = target.loaderInfo.applicationDomain;
		// same domain
		if (isSameSandbox(appDom))
			target.dispatchEvent(event);
		else
		{

		ed.removeEventListener(MouseEvent.MOUSE_MOVE,
                               mouseMoveHandler, true);

        ed.removeEventListener(MouseEvent.MOUSE_UP,
                               mouseUpHandler, true);

