Добрый день!
У меня была похожая проблема на одном из проектов, и она как раз связана с тем как работает setInterval.
Устранил данную утечку просто переходом на рекурсивный setTimeout, так же советую в том месте в коде по максимуму избавиться от ссылок на внешние объекты, и вызывать исключительно одну функцию.
Соглашусь с комментаторами выше, на счёт того, что стоит решить данную проблему с помощью бэкенда.
советую прочесть
https://reliablejavascript.com/2017/11/05/how-time...