diff --git a/Assets/Mirror/Core/NetworkServer.cs b/Assets/Mirror/Core/NetworkServer.cs index 8784fa2d5..91e831f61 100644 --- a/Assets/Mirror/Core/NetworkServer.cs +++ b/Assets/Mirror/Core/NetworkServer.cs @@ -1034,6 +1034,11 @@ public static void SetClientReady(NetworkConnectionToClient conn) { // Debug.Log($"SetClientReadyInternal for conn:{conn}"); + // only if not already ready yet. + // prevents clients spamming ReadyMessage to force observer rebuilds. + // fixes: https://github.com/MirrorNetworking/Mirror/issues/2623 + if (conn.isReady) return; + // set ready conn.isReady = true;