From 766937d5fe2a9e36105cbf99607947e06680706d Mon Sep 17 00:00:00 2001 From: EliteMasterEric Date: Thu, 20 Nov 2025 17:10:01 -0500 Subject: [PATCH] Cancel ongoing timers when leaving Freeplay. --- source/funkin/ui/freeplay/FreeplayState.hx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/funkin/ui/freeplay/FreeplayState.hx b/source/funkin/ui/freeplay/FreeplayState.hx index 6b8fa6f86..eb526d6b7 100644 --- a/source/funkin/ui/freeplay/FreeplayState.hx +++ b/source/funkin/ui/freeplay/FreeplayState.hx @@ -1833,7 +1833,8 @@ class FreeplayState extends MusicBeatSubState dj?.onPlayerAction(); // dj?.resetAFKTimer(); changeDiff(-1); generateSongList(currentFilter, true, false); - } else if (rightPressed) + } + else if (rightPressed) { dj?.onPlayerAction(); // dj?.resetAFKTimer(); changeDiff(1); @@ -2203,6 +2204,8 @@ class FreeplayState extends MusicBeatSubState super.destroy(); // remove and destroy freeplay camera FlxG.cameras.remove(funnyCam); + // Cancel all song preview timers just in case a preview loads after we exit. + clearPreviews(); } function goBack():Void