The update to the registration page should be updating the UserEmailVerified column for the newly registered user. It should be setting the column to 1. What is the value of this column when you check it for the new user?
When this column is set to one it should get you past any of the checks for a verified user. Please post back with what you discover for this and also include a copy of your updated page so that we can take a look to see if we can spot any problems.