diff --git a/src/web/handlers/FlingGestureHandler.ts b/src/web/handlers/FlingGestureHandler.ts index 0c2a117b2d..722b14029d 100644 --- a/src/web/handlers/FlingGestureHandler.ts +++ b/src/web/handlers/FlingGestureHandler.ts @@ -5,7 +5,7 @@ import { AdaptedEvent, Config } from '../interfaces'; import GestureHandler from './GestureHandler'; const DEFAULT_MAX_DURATION_MS = 800; -const DEFAULT_MIN_ACCEPTABLE_DELTA = 160; +const DEFAULT_MIN_ACCEPTABLE_DELTA = 32; const DEFAULT_DIRECTION = Direction.RIGHT; const DEFAULT_NUMBER_OF_TOUCHES_REQUIRED = 1; @@ -141,11 +141,11 @@ export default class FlingGestureHandler extends GestureHandler { } private onUp(event: AdaptedEvent): void { - this.tracker.removeFromTracker(event.pointerId); - if (this.currentState !== State.BEGAN) { - return; + if (this.currentState === State.BEGAN) { + this.endFling(); } - this.endFling(); + + this.tracker.removeFromTracker(event.pointerId); } public activate(force?: boolean): void {