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}