diff --git a/osu.Game/Screens/SelectV2/BeatmapCarouselFilterGrouping.cs b/osu.Game/Screens/SelectV2/BeatmapCarouselFilterGrouping.cs index 27f3dcf8ff..1174e172e1 100644 --- a/osu.Game/Screens/SelectV2/BeatmapCarouselFilterGrouping.cs +++ b/osu.Game/Screens/SelectV2/BeatmapCarouselFilterGrouping.cs @@ -124,7 +124,15 @@ namespace osu.Game.Screens.SelectV2 public static bool ShouldGroupBeatmapsTogether(FilterCriteria criteria) { - return criteria.Sort != SortMode.Difficulty && criteria.Group != GroupMode.Difficulty; + // In certain cases, we intentionally split out difficulties + // where it's more relevant or convenient to view them as individual items. + if (criteria.Sort == SortMode.Difficulty || criteria.Group == GroupMode.Difficulty) + return false; + if (criteria.Sort == SortMode.LastPlayed && criteria.Group == GroupMode.LastPlayed) + return false; + + // In the majority case we group sets together for display. + return true; } private List getGroups(List items, FilterCriteria criteria)