L'evento DocumentCompleted viene chiamato per ogni pagina (e se nella pagina ci sono dei frame, per ogni frame) che viene caricata.

Se tu utilizzi sempre lo stesso codice senza distinguere lo stato attuale della navigazione (vedi i parametri passati all'evento), è ovvio che il comportamento del codice sarà senza senso.