Для удаления обработчика события, нужно передать ту же функцию, которую передавали при создании обработчика события.
Метод bind создаёт новую функцию:
https://developer.mozilla.org/ru/docs/Web/JavaScri...
Не вижу всей картины, происходящего у вас. Я делаю примерно так:
class SomeModule {
constructor() {
this.handlerShim = (e) => {
this.handler(e);
};
}
method1() {
document.addEventListener('click', this.handlerShim);
}
method2() {
document.removeEventListener('click', this.handlerShim);
}
handler(e) {
console.log(e);
}
}