|
@@ -1484,6 +1484,9 @@
|
|
|
};
|
|
|
|
|
|
this._onPointerUp = (evt: PointerEvent) => {
|
|
|
+ if (!this._isButtonPressed) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
this._isButtonPressed = false;
|
|
|
this._pickedUpMesh = null;
|
|
|
this._meshPickProceed = false;
|
|
@@ -1630,7 +1633,7 @@
|
|
|
}
|
|
|
|
|
|
if (attachUp) {
|
|
|
- canvas.addEventListener(eventPrefix + "up", this._onPointerUp, false);
|
|
|
+ window.addEventListener(eventPrefix + "up", this._onPointerUp, false);
|
|
|
}
|
|
|
|
|
|
canvas.tabIndex = 1;
|
|
@@ -1643,7 +1646,7 @@
|
|
|
|
|
|
canvas.removeEventListener(eventPrefix + "move", this._onPointerMove);
|
|
|
canvas.removeEventListener(eventPrefix + "down", this._onPointerDown);
|
|
|
- canvas.removeEventListener(eventPrefix + "up", this._onPointerUp);
|
|
|
+ window.removeEventListener(eventPrefix + "up", this._onPointerUp);
|
|
|
|
|
|
engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver);
|
|
|
engine.onCanvasFocusObservable.remove(this._onCanvasFocusObserver);
|