diff --git a/osu.Game/Screens/Select/Leaderboards/PlaylistsGameplayLeaderboardProvider.cs b/osu.Game/Screens/Select/Leaderboards/PlaylistsGameplayLeaderboardProvider.cs index c60e06939b..3044e1a0e2 100644 --- a/osu.Game/Screens/Select/Leaderboards/PlaylistsGameplayLeaderboardProvider.cs +++ b/osu.Game/Screens/Select/Leaderboards/PlaylistsGameplayLeaderboardProvider.cs @@ -37,7 +37,11 @@ namespace osu.Game.Screens.Select.Leaderboards var scoresToShow = new List(); var scoresRequest = new IndexPlaylistScoresRequest(room.RoomID!.Value, playlistItem.ID); - scoresRequest.Success += response => + api.Perform(scoresRequest); + + var response = scoresRequest.Response; + + if (response != null) { isPartial = response.Scores.Count < response.TotalScores; @@ -50,8 +54,7 @@ namespace osu.Game.Screens.Select.Leaderboards if (response.UserScore != null && response.Scores.All(s => s.ID != response.UserScore.ID)) scoresToShow.Add(new GameplayLeaderboardScore(response.UserScore, tracked: false, GameplayLeaderboardScore.ComboDisplayMode.Highest)); - }; - api.Perform(scoresRequest); + } if (gameplayState != null) {