Aqui tienes el motivo.
Lo que dice el documento enlazado es que por cada frame que tiene la página (o si se autorefrescan con ajax es posible que pudiese pasar también), vas a obtener un nuevo evento de DocumentCompleted y por lo tanto se volverá a ejecutar tu código.
Si miras el enlace que te he puesto te indican como solucionar tu problema. Te dejo que lo leas y le des una vuelta a ver que tal ;)