Non mi sono studiato tutto lo script, certo che ripetere le variabili globali potrebbe "confondere" il clearIntervel, pertanto setta le variabili:
var count =0;
var id = 0;
var contatore=0;
poi le modifichi all'interno del varie funzioni