diff --git a/src/components/tooltip/tooltip.component.ts b/src/components/tooltip/tooltip.component.ts index a733eb5c..91e11f89 100644 --- a/src/components/tooltip/tooltip.component.ts +++ b/src/components/tooltip/tooltip.component.ts @@ -106,8 +106,9 @@ export default class SlTooltip extends ShoelaceElement { this.addEventListener('mouseout', this.handleMouseOut); } - connectedCallback() { - super.connectedCallback(); + disconnectedCallback() { + // Cleanup this event in case the tooltip is removed while open + document.removeEventListener('keydown', this.handleDocumentKeyDown); } firstUpdated() {