Hoña!
Al recargar la página podrías releer también todos los campos uno por uno, así si algún incauto escribió algo en el resto de formulario antes de tiempo pues no tendría que volver a introducirlos... Ya se que es un poco engorroso repetir todos los campos, sobretodo si son tantos pero en fins...
De todas formas tu solución no está nada mal, puedes dejarlos deshabilitados hasta que los "selects" estén correctos.
enga,
saludos = saludos + 1