diff --git a/discord/ui/view.py b/discord/ui/view.py index 826b6a952..4da8d6468 100644 --- a/discord/ui/view.py +++ b/discord/ui/view.py @@ -1027,8 +1027,11 @@ class ViewStore: if item is None: return - # Note, at this point the View is *not* None - task = item.view._dispatch_item(item, interaction) # type: ignore + if item.view is None: + _log.warning('View interaction referencing unknown view for item %s. Discarding', item) + return + + task = item.view._dispatch_item(item, interaction) if task is not None: self.add_task(task)