Matthias Nott
2026-03-24 04347a39443839394aa3ab12ca4f50bf41f09219
lib/services/mqtt_service.dart
....@@ -524,12 +524,10 @@
524524 _setStatus(ConnectionStatus.reconnecting);
525525 connect();
526526 } else {
527
- // Thinks it's connected — send a sync command to verify.
528
- // If the connection is dead, the MQTT library will detect it
529
- // via the next keepalive cycle and auto-reconnect will fire.
530
- // Also re-request sessions to refresh the drawer.
531
- _mqttLog('MQTT: appears connected, refreshing sessions...');
532
- onOpen?.call();
527
+ // Appears connected — just let it be. The MQTT keepalive will
528
+ // detect dead connections and auto-reconnect will handle it.
529
+ // Don't call onOpen (it resets sessionReady and causes flicker).
530
+ _mqttLog('MQTT: appears connected on resume, keeping current state');
533531 }
534532 case AppLifecycleState.paused:
535533 break;