diff --git a/packages/g-gesture/src/gesture.ts b/packages/g-gesture/src/gesture.ts index 5e17faee5..222acd78f 100644 --- a/packages/g-gesture/src/gesture.ts +++ b/packages/g-gesture/src/gesture.ts @@ -90,13 +90,14 @@ class Gesture extends EventEmitter { el.ownerDocument?.defaultView.addEventListener('pointermove', this._move); } else { el.isMutationObserved = true; - el.on(ElementEvent.MOUNTED, (e) => + el.on(ElementEvent.MOUNTED, (e) => { + e.stopPropagation(); el.ownerDocument?.defaultView.addEventListener( 'pointermove', // @ts-ignore this._move, - ), - ); + ); + }); } el.addEventListener('pointerdown', this._start); @@ -105,10 +106,11 @@ class Gesture extends EventEmitter { // @ts-ignore el.ownerDocument?.defaultView.addEventListener('pointerup', this._end); } else { - el.on(ElementEvent.MOUNTED, (e) => + el.on(ElementEvent.MOUNTED, (e) => { + e.stopPropagation(); // @ts-ignore - el.ownerDocument?.defaultView.addEventListener('pointerup', this._end), - ); + el.ownerDocument?.defaultView.addEventListener('pointerup', this._end); + }); } el.addEventListener('pointercancel', this._cancel);