diff --git a/discord/ui/view.py b/discord/ui/view.py index cbf40a14d..9c7547e60 100644 --- a/discord/ui/view.py +++ b/discord/ui/view.py @@ -426,9 +426,6 @@ class BaseView: if not isinstance(item, Item): raise TypeError(f'expected Item not {item.__class__.__name__}') - if item._is_v2() and not self._is_layout(): - raise ValueError('v2 items cannot be added to this view') - item._update_view(self) self._add_count(item._total_count) self._children.append(item) @@ -737,6 +734,9 @@ class View(BaseView): if len(self._children) >= 25: raise ValueError('maximum number of children exceeded') + if item._is_v2(): + raise ValueError('v2 items cannot be added to this view') + super().add_item(item) try: self.__weights.add_item(item)