Hola:
cosillas... las validaciones se cancelan con return false, así que no me puedo imaginar el flujo de datos porque mientras se espera el cambio de estado el form se estará enviando...
En los options no sé si usar innerHTML esté bien, porque lo propio es asignar el texto en el atributo text del tag.
Saludos