diff --git a/osu.Game/Screens/SelectV2/SongSelect.cs b/osu.Game/Screens/SelectV2/SongSelect.cs index 8c362c2b44..d77764d916 100644 --- a/osu.Game/Screens/SelectV2/SongSelect.cs +++ b/osu.Game/Screens/SelectV2/SongSelect.cs @@ -303,7 +303,17 @@ namespace osu.Game.Screens.SelectV2 .FadeTo(v.NewValue == Visibility.Visible ? 0f : 1f, 200, Easing.OutQuint); }); - Beatmap.BindValueChanged(_ => ensureGlobalBeatmapValid()); + Beatmap.BindValueChanged(_ => + { + ensureGlobalBeatmapValid(); + updateStateFromCurrentBeatmap(); + }); + } + + private void updateStateFromCurrentBeatmap() + { + ensurePlayingSelected(); + updateBackgroundDim(); } protected override void Update() @@ -467,9 +477,6 @@ namespace osu.Game.Screens.SelectV2 else Beatmap.SetDefault(); - ensurePlayingSelected(); - updateBackgroundDim(); - return validSelection; } @@ -548,6 +555,8 @@ namespace osu.Game.Screens.SelectV2 attachTrackDuckingIfShould(); ensureGlobalBeatmapValid(); + + updateStateFromCurrentBeatmap(); } private void onLeavingScreen()