 		if (!topLevel && topLevelSystemManager)
 			return topLevelSystemManager.useSWFBridge();
 			
+		var sbRoot:DisplayObject = getSandboxRoot();
+		
 		// if we're toplevel and we aren't the sandbox root, we need a bridge
-		if (topLevel && getSandboxRoot() != this)
+		if (topLevel && sbRoot != this)
 			return true;
 		
 		// we also need a bridge even if we're the sandbox root
 		// but not a stage root, but our parent loader is a bootstrap
 		// that is not the stage root
-		if (getSandboxRoot() == this)
+		if (sbRoot == this)
 		{
 			try
 			{


		// every SM has to have this listener in case it is the SM for some child AD that contains a manager
		// and the parent ADs don't have that manager.
		getSandboxRoot().addEventListener(InterManagerRequest.INIT_MANAGER_REQUEST, initManagerHandler, false, 0, true);
		// once managers get initialized, they bounce things off the sandbox root
		if (getSandboxRoot() == this)
		{
			addEventListener(InterManagerRequest.SYSTEM_MANAGER_REQUEST, systemManagerHandler);
			addEventListener(InterManagerRequest.DRAG_MANAGER_REQUEST, multiWindowRedispatcher);

			forms.splice(index, 1);
			forms.push(form);
		}
		
	}

