diff --git a/packages/menu/src/submenu.vue b/packages/menu/src/submenu.vue index 36d65fb34c..7631128a45 100644 --- a/packages/menu/src/submenu.vue +++ b/packages/menu/src/submenu.vue @@ -208,6 +208,9 @@ this.dispatch('ElSubmenu', 'mouse-leave-child'); clearTimeout(this.timeout); this.timeout = setTimeout(() => { + if (this.appendToBody) { + this.rootMenu.openedMenus = []; + } !this.mouseInChild && this.rootMenu.closeMenu(this.index); }, this.hideTimeout); },