diff --git a/telethon/update_state.py b/telethon/update_state.py index a6cf324b..2f313dea 100644 --- a/telethon/update_state.py +++ b/telethon/update_state.py @@ -77,9 +77,10 @@ class UpdateState: self._state = update elif not hasattr(update, 'pts') or update.pts > self._state.pts: self._state.pts = getattr(update, 'pts', self._state.pts) - for handler in self.handlers: - handler(update) if self._polling: self._updates.append(update) self._updates_available.set() + + for handler in self.handlers: + handler(update)