diff --git a/src/component/helper/RoamController.ts b/src/component/helper/RoamController.ts index b983b41d8a..3d14b1bbf6 100644 --- a/src/component/helper/RoamController.ts +++ b/src/component/helper/RoamController.ts @@ -279,6 +279,7 @@ class RoamController extends Eventful { private _mousedownHandler(e: ZRElementEvent) { if (eventTool.isMiddleOrRightButtonOnMouseUpDown(e) + || interactionMutex.isTaken(this._zr, 'globalPan') || eventConsumed(e) ) { return; @@ -349,7 +350,9 @@ class RoamController extends Eventful { } private _mouseupHandler(e: ZRElementEvent) { - if (eventConsumed(e)) { + if (interactionMutex.isTaken(this._zr, 'globalPan') + || eventConsumed(e) + ) { return; } const zr = this._zr;