Ho risolto...

Leggendo qui e là ho scoperto che probabilmente il metodo addEventListener non prevede il recupero del valore di ritorno della funzione aggiunta...quindi ho aggiunto nella funzione chiamata (controllaFile):

codice:
if(document.forms[0].addEventListener && !risultato){
  evt.preventDefault();
  evt.stopPropagation();
}
In realtà non so se servono entrambe (probabilmente è sufficiente preventDefault()) ma non avevo tempo di andarci per il sottile.

Se c'è qualche metodo migliore però fatemelo sapere!