diff --git a/Client/mods/deathmatch/logic/CResource.cpp b/Client/mods/deathmatch/logic/CResource.cpp index 57a6d61d6c..d743dc5aa9 100644 --- a/Client/mods/deathmatch/logic/CResource.cpp +++ b/Client/mods/deathmatch/logic/CResource.cpp @@ -410,11 +410,11 @@ void CResource::ShowCursor(bool bShow, bool bToggleControls) // Update our showing cursor state m_bShowingCursor = bShow; - - // Show cursor if more than 0 resources wanting the cursor on - g_pCore->ForceCursorVisible(m_iShowingCursor > 0, bToggleControls); - g_pClientGame->SetCursorEventsEnabled(m_iShowingCursor > 0); } + + // Always update cursor and controls state regardless of cursor visibility change + g_pCore->ForceCursorVisible(m_iShowingCursor > 0, bToggleControls); + g_pClientGame->SetCursorEventsEnabled(m_iShowingCursor > 0); } SString CResource::GetResourceDirectoryPath(eAccessType accessType, const SString& strMetaPath)