This kind of behaviour may occur only when it comes to required fields and stripe payment gateway.
Because it is a JS action, it cannot be processed until after the registration form is submitted. Even if the Stripe box shows up before the registration form is completed, the customer will be charged only when the register process will have concluded and the new user stored.
Stripe details are not requested twice, therefore there should be no worry about the charging procedure.