diff --git a/packages/ui/src/components/Menu.svelte b/packages/ui/src/components/Menu.svelte index fd38df4b9a..2656b20fb8 100644 --- a/packages/ui/src/components/Menu.svelte +++ b/packages/ui/src/components/Menu.svelte @@ -93,10 +93,10 @@ ) } } - function focusTarget (action: Action, target: HTMLElement): void { + function focusTarget (action: Action, target: HTMLElement, isPopupHidden?: boolean): void { if (focusSpeed && target !== activeElement) { activeElement = target - showActionPopup(action, target) + !isPopupHidden && showActionPopup(action, target) } } export function clearFocus (): void { @@ -148,7 +148,7 @@ - {:else if action.component !== undefined} + {:else if action.component !== undefined && !action.isSubmenuRightClicking}