diff --git a/src/game_mouse.cc b/src/game_mouse.cc index 193ee4f..821d394 100644 --- a/src/game_mouse.cc +++ b/src/game_mouse.cc @@ -1280,7 +1280,7 @@ int gameMouseSetCursor(int cursor) } unsigned int delay = 1000 / artGetFramesPerSecond(mouseCursorFrm); - if (getTicksBetween(tick, gGameMouseAnimatedCursorLastUpdateTimestamp) < delay) { + if (getTicksBetween(tick, gGameMouseAnimatedCursorLastUpdateTimestamp) < delay && cursor == gGameMouseCursor) { shouldUpdate = false; } else { if (artGetFrameCount(mouseCursorFrm) <= gGameMouseAnimatedCursorNextFrame) {