diff --git a/OpenRA.Mods.RA/Widgets/Logic/ServerBrowserLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/ServerBrowserLogic.cs index 3ef283e959..8b738d2283 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/ServerBrowserLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/ServerBrowserLogic.cs @@ -149,7 +149,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic searchStatus = SearchStatus.Hidden; currentServer = games.FirstOrDefault(); - foreach (var loop in games.OrderBy(g => g.CanJoin() ? 0 : 1)) + foreach (var loop in games.OrderByDescending(g => g.CanJoin()).ThenByDescending(g => g.Players)) { var game = loop;