This is common and typically due to the validation failure handling of
render :new
Have a look at https://stackoverflow.com/a/41520362/722274
One way around this is to do client side validations which I have an example of this at https://www.driftingruby.com/episodes/client-side-validations