Chris Gunn

This situation only occurs when you have two monitors connected to the same computer

After you deactivate and then activate a full screen game the Mouse.SetPosition() command doesn't work properly. That is, the command sets the mouse to a different position to what Mouse.GetState() returns (See Below). This is very annoying, especially when it comes to debugging

Mouse.SetPosition(_screen._game.Window.ClientBounds.Width / 2, _screen._game.Window.ClientBounds.Height / 2);
MouseState ms = Mouse.GetState();

if (ms.X != _screen._game.Window.ClientBounds.Width / 2 || ms.Y != _screen._game.Window.ClientBounds.Height / 2)