diff --git a/OpenRA.Mods.Common/Widgets/Logic/Lobby/LobbyLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/Lobby/LobbyLogic.cs index 05ca277336..7b16da3bbb 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/Lobby/LobbyLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/Lobby/LobbyLogic.cs @@ -773,6 +773,10 @@ namespace OpenRA.Mods.Common.Widgets.Logic } } + // Add extra slots to keep the join button active for spectators + if (numberOfPlayers == slots && orderManager.LobbyInfo.GlobalSettings.AllowSpectators) + slots = numberOfPlayers + 1; + var details = map.Title + " - " + orderManager.LobbyInfo.GlobalSettings.ServerName; if (updateDiscordStatus) {