Questo problema si ripresenta anche in situazioni del tipo

codice:
if (condizione){
  //fai qualcosa
}else{
  //fai qualcos'altro
  submit();
}
La cosa che più mi è che il ramo true dell'if viene eseguito mentre l'altro no!!
Ma come è possibile!?