diff --git a/apps/desktop/src/gui/runtime/device_presence_cache.h b/apps/desktop/src/gui/runtime/device_presence_cache.h index 4c26dd9a..347dd71d 100644 --- a/apps/desktop/src/gui/runtime/device_presence_cache.h +++ b/apps/desktop/src/gui/runtime/device_presence_cache.h @@ -22,6 +22,9 @@ public: void SetSignalConnected(bool connected) { std::lock_guard lock(mutex_); + // Managed-host heartbeats repeat the current state every 250 ms. They + // must not discard server presence or refresh its age. + if (signal_connected_ == connected) return; signal_connected_ = connected; cache_.clear(); }