diff --git a/packages/main/src/SliderBase.ts b/packages/main/src/SliderBase.ts index 7f1ac76746ed..7d5df64a1402 100644 --- a/packages/main/src/SliderBase.ts +++ b/packages/main/src/SliderBase.ts @@ -430,6 +430,7 @@ abstract class SliderBase extends UI5Element { window.addEventListener("mouseup", this._upHandler); window.addEventListener("touchend", this._upHandler); + window.addEventListener("mouseout", this._upHandler); // Only allow one type of move event to be listened to (the first one registered after the down event) if (supportsTouch() && e instanceof TouchEvent) { window.addEventListener("touchmove", this._moveHandler); @@ -463,6 +464,7 @@ abstract class SliderBase extends UI5Element { handleUpBase() { window.removeEventListener("mouseup", this._upHandler); window.removeEventListener("touchend", this._upHandler); + window.removeEventListener("mouseout", this._upHandler); // Only one of the following was attached, but it's ok to remove both as there is no error window.removeEventListener("mousemove", this._moveHandler); window.removeEventListener("touchmove", this._moveHandler);