 		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

import flash.events.MouseEvent;
import flash.geom.Point;
import flash.system.ApplicationDomain;
import mx.core.DragSource;
import mx.core.IUIComponent;
import mx.core.mx_internal;

		// 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

		// same domain
		if (isSameSandbox(target))
			target.dispatchEvent(event);
		else
		{
