diff --git a/core/src/trezor/loop.py b/core/src/trezor/loop.py index 9976ec339..4f3f41e2a 100644 --- a/core/src/trezor/loop.py +++ b/core/src/trezor/loop.py @@ -90,6 +90,9 @@ def close(task: Task) -> None: """ for iface in _paused: # pylint: disable=consider-using-dict-items _paused[iface].discard(task) + for iface in _paused: # pylint: disable=consider-using-dict-items + if not _paused[iface]: + del _paused[iface] _queue.discard(task) task.close() finalize(task, GeneratorExit())