diff --git a/source/funkin/FreeplayState.hx b/source/funkin/FreeplayState.hx
index 6d8c24bbf..0f9615927 100644
--- a/source/funkin/FreeplayState.hx
+++ b/source/funkin/FreeplayState.hx
@@ -426,6 +426,7 @@ class FreeplayState extends MusicBeatSubState
     dj.onIntroDone.add(function() {
       // when boyfriend hits dat shiii
       //
+
       albumArt.visible = true;
       albumArt.anim.play("");
       albumArt.anim.onComplete = function() {
@@ -468,6 +469,7 @@ class FreeplayState extends MusicBeatSubState
         new FlxTimer().start(1.5 / 24, function(bold) {
           sillyStroke.width = 0;
           sillyStroke.height = 0;
+          changeSelection();
         });
       });
 
@@ -598,6 +600,8 @@ class FreeplayState extends MusicBeatSubState
       grpCapsules.add(funnyMenu);
     }
 
+    FlxG.console.registerFunction("changeSelection", changeSelection);
+
     changeSelection();
     changeDiff();
   }
@@ -1034,7 +1038,7 @@ class FreeplayState extends MusicBeatSubState
     {
       index += 1;
 
-      capsule.selected = true;
+      capsule.selected = index == curSelected + 1;
 
       capsule.targetPos.y = capsule.intendedY(index - curSelected);
       capsule.targetPos.x = 270 + (60 * (Math.sin(index - curSelected)));
diff --git a/source/funkin/freeplayStuff/SongMenuItem.hx b/source/funkin/freeplayStuff/SongMenuItem.hx
index 6301f14c4..3518e96ce 100644
--- a/source/funkin/freeplayStuff/SongMenuItem.hx
+++ b/source/funkin/freeplayStuff/SongMenuItem.hx
@@ -308,7 +308,6 @@ class SongMenuItem extends FlxSpriteGroup
 
   function set_selected(value:Bool):Bool
   {
-    trace("set_selected: " + value);
     // cute one liners, lol!
     diffGrayscale.setAmount(value ? 0 : 0.8);
     songText.alpha = value ? 1 : 0.6;