diff --git a/src/index.tsx b/src/index.tsx index 79479f83a..c8bc54e70 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -940,6 +940,8 @@ class App extends React.Component<{}, AppState> { this.forceUpdate(); }; + private removeWheelEventListener: (() => void) | undefined; + public render() { return (
{ width={window.innerWidth - CANVAS_WINDOW_OFFSET_LEFT} height={window.innerHeight - CANVAS_WINDOW_OFFSET_TOP} ref={canvas => { + if (this.removeWheelEventListener) { + this.removeWheelEventListener(); + this.removeWheelEventListener = undefined; + } if (canvas) { canvas.addEventListener("wheel", this.handleWheel, { passive: false }); + this.removeWheelEventListener = () => + canvas.removeEventListener("wheel", this.handleWheel); } }} onMouseDown={e => {