nella mia pagina html hp un div, che tramite css ho messo a display: none

tramite un altro link, attivo una semplice funzione che trasforma il display del div da none a block, per renderlo visibile:


codice:
function newx() {
	 if (document.getElementById){
    		if(document.getElementById('xxxx').style.display == 'none'){
      			document.getElementById('xxxx').style.display = 'block';
    		} else {
      			document.getElementById('xxxx').style.display = 'none';
    		}
  	}
}
e va tutto bene. Solo che appena accedo a questa pagina html, o subito dopo un aggiornamento con F5, DEVO CLICCARE 2 VOLTE per far apparire il div.
dopo questa prima volta, appare e scompare tranquillamente con un clic solo.


perché capita questo?