| .. | .. |
|---|
| 524 | 524 | _setStatus(ConnectionStatus.reconnecting); |
|---|
| 525 | 525 | connect(); |
|---|
| 526 | 526 | } 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'); |
|---|
| 533 | 531 | } |
|---|
| 534 | 532 | case AppLifecycleState.paused: |
|---|
| 535 | 533 | break; |
|---|