diff --git a/adafruit_minimqtt.py b/adafruit_minimqtt.py index e0f9c3c1..339c0094 100644 --- a/adafruit_minimqtt.py +++ b/adafruit_minimqtt.py @@ -614,8 +614,10 @@ def reconnect(self, resub_topics=True): self.logger.debug( "Attempting to resubscribe to previously subscribed topics." ) - while self._subscribed_topics: - feed = self._subscribed_topics.pop() + subscribed_topics = self._subscribed_topics.copy() + self._subscribed_topics = [] + while subscribed_topics: + feed = subscribed_topics.pop() self.subscribe(feed) def loop_forever(self):