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 => {