При реализации на канвасе одного проекта был замечен баг, который тяжело отловить. Существует обьект Point, который обладает определнным набором свойств и отрисовывается на канвасе. При клике на обьект должна вызываться определенная функция. В проекте это реализовано следующим образом:
point.on('click', function () {
someFunction();
И всё вроде работает, но... Через длительное время работы с этим обьектом - ивэнт перестает срабатывать. В консоли ничего не появляется, никаких ошибок, все остальные компоненты продолжают работать, но обьект Point не реагирует на click. Перезагрузка страницы тоже не помогает. Только полный релоад браузера.
Попытка перевешивать ивэнт на моменте инициализации тоже не помогла:
point.off('click').on('click', function () {
someFunction();
});
Если повесить на обьект другой ивэнт, к примеру mouseUp, то всё работает стабильно. В течении двух дней баг замечен не был, но это не подходящий вариант, так как на обьекте так же висит обработка драга, а это иногда приводит к некорректному вызову ивэнта mouseUp.
Помогите разобраться, пожалуйста!