Логика работы верна. Наблюдаются проблемы с количеством событий по клику (первые 3-10 кликов обрабатывается один клик, следующие - 2 клика, дальше - 3, и т.д.). Лаги при обработке большого числа событий.