diff --git a/telethon/telegram_client.py b/telethon/telegram_client.py index 736b9297..d84ca57d 100644 --- a/telethon/telegram_client.py +++ b/telethon/telegram_client.py @@ -2276,8 +2276,10 @@ class TelegramClient(TelegramBareClient): if event and not isinstance(event, type): event = type(event) - for i, ec in enumerate(self._event_builders): - ev, cb = ec + i = len(self._event_builders) + while i: + i -= 1 + ev, cb = self._event_builders[i] if cb == callback and (not event or isinstance(ev, event)): del self._event_builders[i] found += 1