Hola:
En el código que adjuntas no se ve el botón submit, pero supongo que es como lo has indicado antes... si el código changeDisabed() es el mismo del else del validator, entonces es redundante ya que un botón submit siempre va a hacer saltar el script definido en manejador de eventos onsubmit del form...
Además si ese changeDisabled() puede devolver true/false estás con un código ambiguo (no recomendable)
Saludos