praticamente quando l'invio non viene completato il form viene restituito con i campi precedentemente selezionati.
Prima dell'invio
<select name="sg" tabindex="90" onChange="visualizza(this[this.selectedIndex].value)">
<option value="">---</option>
<option value="uno">uno</option>
</select>
Dopo l'invio (in caso altri campi non siano compilati e questo sì)
<select name="sg" tabindex="90" onChange="visualizza(this[this.selectedIndex].value)">
<option value="">---</option>
<option value="uno" selected>uno</option>
</select>
In quest'ultimo caso uno è selezionato ma la funzione non si attiva.