         if (_swfBridge)
         {
             _swfBridge.removeEventListener(SWFBridgeRequest.INVALIDATE_REQUEST, 
-                                           invalidateRequestHandler);
+                                               invalidateRequestHandler);
                                                
             var sm:ISystemManager = systemManager;
-            sm.removeChildBridge(_swfBridge);
+			var mp:IMarshalSystemManager = 
+					IMarshalSystemManager(systemManager.getImplementation("mx.managers::IMarshalSystemManager"));
+            mp.removeChildBridge(_swfBridge);
             _swfBridge = null;
         }
 
         if (contentHolder is Loader)
-            removeInitSystemManagerCompleteListener(Loader(contentHolder).contentLoaderInfo);
+                        removeInitSystemManagerCompleteListener(Loader(contentHolder).contentLoaderInfo);
 
     }
 

                                               invalidateDisplayList:Boolean):void
    {
        var sm:ISystemManager = systemManager;
        if (!sm.useSWFBridge())
            return;
            
        var bridge:IEventDispatcher = sm.swfBridgeGroup.parentBridge;
        var flags:uint = 0;
        
        if (invalidateProperites)

    //----------------------------------
    //  sandBoxBridge (read only)
    //----------------------------------
    private var _swfBridge:IEventDispatcher;

    //----------------------------------
    //  percentLoaded (read only)
