If a user with address user+123@gmail.com tries change their address to user@gmail.com they get the verification link, but when they try to accept it, they get “email already taken”.
Seems like it should do something like
deny changing to the other address
accept the address without verification (it’s the same address)
replace the address before checking if it already exists