             bridge.dispatchEvent(request);
         }
 		else if (eventProxy)
-	        showMouseCursor = true;
+	        SystemManagerGlobals.showMouseCursor = true;
         
     }
 
-	private var showMouseCursor:Boolean = true;
-
 	private function resetMouseCursorTracking(event:Event):void
 	{
 		if (isTopLevelRoot())
 		{
-			showMouseCursor = true;
-		}
-		else
+			SystemManagerGlobals.showMouseCursor = true;
+		}
+		else if (swfBridgeGroup.parentBridge)
 		{
 			var cursorRequest:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.RESET_MOUSE_CURSOR_REQUEST);
 			var bridge:IEventDispatcher = swfBridgeGroup.parentBridge;

            bridge.dispatchEvent(request);
        }
		else if (eventProxy)
			showMouseCursor = false;
	}
	
    /**

		}
		
		var children:Array = swfBridgeGroup.getChildBridges();
		for (i = 0; i < children.length; i++)
		{
			if (children[i] != skip)
			{
