diff --git a/adafruit_minimqtt/matcher.py b/adafruit_minimqtt/matcher.py index 141a4f05..c14a3514 100644 --- a/adafruit_minimqtt/matcher.py +++ b/adafruit_minimqtt/matcher.py @@ -70,11 +70,10 @@ def __delitem__(self, key: str) -> None: node.content = None except KeyError: raise KeyError(key) from None - else: # cleanup - for parent, k, node in reversed(lst): - if node.children or node.content is not None: - break - del parent.children[k] + for parent, k, node in reversed(lst): + if node.children or node.content is not None: + break + del parent.children[k] def iter_match(self, topic: str): """Return an iterator on all values associated with filters