diff --git a/src/websocket-client.ts b/src/websocket-client.ts index 74948a6f18..c669ad2a84 100644 --- a/src/websocket-client.ts +++ b/src/websocket-client.ts @@ -160,6 +160,10 @@ export class WebSocketClient { connect(): ReconnectingWebSocket { this.rws = new ReconnectingWebSocket(this.buildURL(), undefined, { debug: process.env.REACT_APP_WEBSOCKET_DEBUG === "true", + // Limit message backlog on reconnection to prevent overwhelming the server + // with a flood of queued messages when the connection is re-established. + // Typical page load generates 5-25 messages; buffer allows for additional user actions. + maxEnqueuedMessages: 30, }); return this.rws; }