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