Я подозреваю, что ответ заключается в том, как вы просматриваете свои переменные.
Область действия
Если вы хотите, чтобы рассматриваемые переменные умирали вместе с функцией, их нужно будет объявить как локальные переменные этой функции. Необъявленная переменная автоматически становится глобальной в JavaScript. Глобальная переменная останется постоянной при вызовах функций.
Если по какой-либо причине создание локального объявления не является опцией (или если это действительно должна быть глобальная переменная), вы захотите сбросить необходимые переменные где-то между последующими вызовами функций для этой функции.
(Вообще говоря, все переменные должны быть объявлены в начале их соответствующих областей. Существуют исключения, но обычно это хорошая цель.)