diff --git a/packages/components/select/components/select-panel.tsx b/packages/components/select/components/select-panel.tsx
index 69f111505d..510f9456d2 100644
--- a/packages/components/select/components/select-panel.tsx
+++ b/packages/components/select/components/select-panel.tsx
@@ -64,7 +64,7 @@ export default defineComponent({
return (
{options.map((item: SelectOptionGroup & TdOptionProps & { slots: Slots } & { $index: number }, index) => {
- if (item.children) {
+ if (item.children?.length > 0 || !!item.group) {
return (
{renderOptionsContent(item.children)}
@@ -73,7 +73,7 @@ export default defineComponent({
}
return (