 			if (!eventProxy)
 				eventProxy = new EventProxy(this);
 			
-			trace(">>eventListenerRequestHandler", this, eventObj.userType);
+			// trace(">>eventListenerRequestHandler", this, eventObj.userType);
 
 			var actualType:String = EventUtil.marshalMouseEventMap[eventObj.userType];
 			if (actualType)
 			{
 				addEventListenerToSandboxes(eventObj.userType, sandboxMouseListener,
 							eventObj.useCapture, eventObj.priority, eventObj.useWeakReference, event.target as IEventDispatcher);
-				super.addEventListener(actualType, eventProxy.marshalListener,
+				if (getSandboxRoot() == this)
+					super.addEventListener(actualType, eventProxy.marshalListener,
 							eventObj.useCapture, eventObj.priority, eventObj.useWeakReference);
 			}
-			trace("<<eventListenerRequestHandler", this, eventObj.userType);
+			// trace("<<eventListenerRequestHandler", this, eventObj.userType);
 		}
 	}
 }

	 */	
	private function removeEventListenerFromSandboxes(type:String, listener:Function, useCapture:Boolean = false):void 
	{
		trace(">>removeEventListenerToSandboxes", this, type);
		var request:EventListenerRequest = new EventListenerRequest(EventListenerRequest.REMOVE,
																				type, 
																				useCapture);


		// If the localeChain wasn't specified in the FlashVars of the SWF's
		// HTML wrapper, or in the query parameters of the SWF URL,
		// then initialize it to the list of compiled locales,
        // sorted according to the system's preferred locales as reported by
        // Capabilities.languages or Capabilities.language.
		// For example, if the applications was compiled with, say,
		// -locale=en_US,ja_JP and Capabilities.languages reports [ "ja-JP" ],
        // set the localeChain to [ "ja_JP" "en_US" ].
		if (!resourceManager.localeChain)
			resourceManager.initializeLocaleChain(compiledLocales);
	}

	private function extraFrameHandler(event:Event = null):void
