diff --git a/src/Stage.ts b/src/Stage.ts index d1a8075b..5885e8c5 100644 --- a/src/Stage.ts +++ b/src/Stage.ts @@ -711,6 +711,13 @@ export class Stage extends Container { } else { this[eventType + 'ClickEndShape'] = null; + this._fire(events.pointerup, { + evt: evt, + target: this, + currentTarget: this, + pointerId: pointerId, + }); + if (Konva['_' + eventType + 'ListenClick']) { this._fire(events.pointerclick, { evt: evt, @@ -731,15 +738,6 @@ export class Stage extends Container { } }); - if (!triggeredOnShape) { - this._fire(events.pointerup, { - evt: evt, - target: this, - currentTarget: this, - pointerId: this._changedPointerPositions[0].id, - }); - } - Konva['_' + eventType + 'ListenClick'] = false; // always call preventDefault for desktop events because some browsers