The form control values (except for the password fields) are maintained when an error occurs. However, the user isn't presented with the information for verification before the user account is created. The email address field is not entered twice and if the user enters it incorrectly, they don't have a way to change it.
Consider making the user present the email address twice for verification.
Consider adding a summary screen that presents all the information and asks for conformation before the account is created.