diff --git a/src/visual/menu/GuiInterface.cpp b/src/visual/menu/GuiInterface.cpp index d79a160c..8faf7c2a 100644 --- a/src/visual/menu/GuiInterface.cpp +++ b/src/visual/menu/GuiInterface.cpp @@ -192,6 +192,10 @@ bool gui::handleSdlEvent(SDL_Event *event) { g_ISurface->LockCursor(); g_ISurface->SetCursorAlwaysVisible(false); + // Ensure we don't snap after closing the menu by deactivating and + // reactivating the mouse, which causes it to fully reset + g_IInput->DeactivateMouse(); + g_IInput->ActivateMouse(); } return true; }