https://www.w3schools.com/jsref/met_...arinterval.asp per stoppare.
Probabilmente se non prende senza un delay potrebbe essere perchè richiamata nel momento sbagliato. Come dice Andrea dovrebbe quindi andare correttamente. Magari devi solo inserirlo su dom ready o window load. Non so come funziona il tuo script.