diff --git a/src/components/App.tsx b/src/components/App.tsx index 5b077f89..aa75f7f2 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -831,6 +831,7 @@ class App extends React.Component { }); private removeEventListeners() { + document.removeEventListener(EVENT.POINTER_UP, this.removePointer); document.removeEventListener(EVENT.COPY, this.onCopy); document.removeEventListener(EVENT.PASTE, this.pasteFromClipboard); document.removeEventListener(EVENT.CUT, this.onCut); @@ -872,6 +873,7 @@ class App extends React.Component { private addEventListeners() { this.removeEventListeners(); + document.addEventListener(EVENT.POINTER_UP, this.removePointer); // #3553 document.addEventListener(EVENT.COPY, this.onCopy); if (this.props.handleKeyboardGlobally) { document.addEventListener(EVENT.KEYDOWN, this.onKeyDown, false); @@ -1328,7 +1330,7 @@ class App extends React.Component { this.setState(obj); }; - removePointer = (event: React.PointerEvent) => { + removePointer = (event: React.PointerEvent | PointerEvent) => { // remove touch handler for context menu on touch devices if (event.pointerType === "touch" && touchTimeout) { clearTimeout(touchTimeout);