From cd5508c4d059c94b9efe560f619728d7b2462dc7 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Mon, 25 May 2026 13:23:18 +0200 Subject: [PATCH] gui: fix reconnect after disconnect on same row disconnect_receiver left the rid in _states, causing the duplicate-ID check to fire on reconnect. Use remove_receiver instead (which cleans up _states/_configs) and reset _rid to None. Co-Authored-By: Claude Sonnet 4.6 --- gui/connection_tab.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gui/connection_tab.py b/gui/connection_tab.py index 6ff2d14..847789a 100644 --- a/gui/connection_tab.py +++ b/gui/connection_tab.py @@ -212,7 +212,8 @@ class ConnectionRow(QWidget): def _toggle(self): if self._connected: if self._rid: - self._model.disconnect_receiver(self._rid) + self._model.remove_receiver(self._rid) + self._rid = None return config = self.get_config()