diff --git a/discord/ui/section.py b/discord/ui/section.py index 55072ff76..adda44b40 100644 --- a/discord/ui/section.py +++ b/discord/ui/section.py @@ -24,7 +24,6 @@ DEALINGS IN THE SOFTWARE. from __future__ import annotations import sys -from itertools import groupby from typing import TYPE_CHECKING, Any, Dict, Generator, List, Literal, Optional, TypeVar, Union, ClassVar from .item import Item @@ -255,8 +254,8 @@ class Section(Item[V]): return item._row return sys.maxsize - for _, comps in groupby(self._children, key=key): - components.extend(c.to_component_dict() for c in comps) + for component in sorted(self._children, key=key): + components.append(component.to_component_dict()) return components def to_component_dict(self) -> Dict[str, Any]: