 			if (actualType)
 			{
 				removeEventListenerFromSandboxes(type, sandboxMouseListener, useCapture);
-				super.removeEventListener(type, listener, useCapture);
+				super.removeEventListener(type, listener, false);
 				return;
 			}
 		}

			if (sm.topLevelSystemManager)
				sm = ISystemManager2(sm.topLevelSystemManager);
			var parent:DisplayObject = DisplayObject(sm).parent;
			if (parent is Stage)
				return DisplayObject(sm);
			// test to see if parent is a Bootstrap
			if (parent && !parent.dispatchEvent(new Event("mx.managers.SystemManager.isBootstrapRoot", false, true)))
				return this;
			var lastParent:DisplayObject = parent;
			while (parent)
			{
				if (parent is Stage)

	/**
	 * request the parent to remove an event listener.
	 */	
	private function removeEventListenerFromSandboxes(type:String, listener:Function, 
	                                                  useCapture:Boolean = false,
	                                                  skip:IEventDispatcher = null):void 
	{
		// trace(">>removeEventListenerToSandboxes", this, type);
		var request:EventListenerRequest = new EventListenerRequest(EventListenerRequest.REMOVE,
