io adotterei altra strategia.

utilizza un button invece di un subimit. nel success delle chiamata ajax invii il form con jquery.

quando si utilizzano chiamate asincrone la fine della funzione potrebbe essere raggiunta prima del response di ajax.