diff --git a/packages/menu/src/Menu.ts b/packages/menu/src/Menu.ts index 4505426c09..9b92fcf0b6 100644 --- a/packages/menu/src/Menu.ts +++ b/packages/menu/src/Menu.ts @@ -344,6 +344,7 @@ export class Menu extends SizedMixin(SpectrumElement, { noDefaultSize: true }) { private handleClick(event: Event): void { if (this.willSynthesizeClick) { cancelAnimationFrame(this.willSynthesizeClick); + this.willSynthesizeClick = 0; return; } this.handlePointerBasedSelection(event); @@ -352,6 +353,7 @@ export class Menu extends SizedMixin(SpectrumElement, { noDefaultSize: true }) { private handlePointerup(event: Event): void { this.willSynthesizeClick = requestAnimationFrame(() => { event.target?.dispatchEvent(new Event('click')); + this.willSynthesizeClick = 0; }); this.handlePointerBasedSelection(event); }