Conflitti di variabili non danno luogo ad errori, in linea di massima, ma a comportamenti strani.

Un errore comune e` usare variabili globali per il contatori.
Esempio:
for(i=0; i<MAX; i++) ...

In questo caso la variabile i risulta globale, e quindi condivisa con altre funzioni.

Per renderla locale occorre scrivere:
for(var i=0; i<MAX; i++) ...


Se l'errore non e` questo, ci puo` essere qualche funzione che si autorichiama (ad esempo con un setTimeout), e che carica ilprocessore, rallentando tutti i processi.

Ciao
Michele