diff --git a/src/components/sl-tab-group.ts b/src/components/sl-tab-group.ts index 546fad9d9c..c52d5bc79d 100644 --- a/src/components/sl-tab-group.ts +++ b/src/components/sl-tab-group.ts @@ -23,6 +23,7 @@ export class HaSlTabGroup extends TabGroup { public disconnectedCallback(): void { super.disconnectedCallback(); window.removeEventListener("mousemove", this._mouseMove); + window.removeEventListener("mouseup", this._mouseUp); } override setAriaLabels() { @@ -44,7 +45,6 @@ export class HaSlTabGroup extends TabGroup { if (scrollContainer) { scrollContainer.addEventListener("mousedown", this._mouseDown); - scrollContainer.addEventListener("mouseup", this._mouseUp); } } @@ -73,6 +73,7 @@ export class HaSlTabGroup extends TabGroup { this._scrolled = false; window.addEventListener("mousemove", this._mouseMove); + window.addEventListener("mouseup", this._mouseUp, { once: true }); }; private _mouseUp = () => {