diff --git a/discord/ui/view.py b/discord/ui/view.py index 13510eeaf..27aa54f42 100644 --- a/discord/ui/view.py +++ b/discord/ui/view.py @@ -376,6 +376,10 @@ class View: if self.__stopped.done(): return + if self.__cancel_callback: + self.__cancel_callback(self) + self.__cancel_callback = None + self.__stopped.set_result(True) asyncio.create_task(self.on_timeout(), name=f'discord-ui-view-timeout-{self.id}')