From b4d480caa0df1d7487ecbfefc7a1fbff225509c9 Mon Sep 17 00:00:00 2001 From: cjkas Date: Mon, 12 Oct 2026 18:00:52 +0200 Subject: [PATCH] fix: send memStatus once per network broadcast emitSockets() sent memStatus and then emitSockets(255) sent it again, so room 0 got two identical events in one pass after every /discovery. Only the per-client path sends it from emitSockets(num). Co-Authored-By: Claude Opus 5.5 --- src/ESPNetwork.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ESPNetwork.cpp b/src/ESPNetwork.cpp index ccd6b99..7ae33b0 100644 --- a/src/ESPNetwork.cpp +++ b/src/ESPNetwork.cpp @@ -234,7 +234,8 @@ void ESPNetwork::emitSockets(uint8_t num) { this->lastRSSIEmit = millis(); } } - this->emitHeap(num); + // A broadcast comes from emitSockets(), which has already sent memStatus. + if(num != 255) this->emitHeap(num); } void ESPNetwork::setConnected(conn_types_t connType) { safe_wdt_reset();