My users can login by utilizing their e-mail as "UserName".
However, when they forget their password and want to update it, they cannot get it by giving the e-mailaddress as their username.
The first have to "Forgot Username", then using their real user name and their e-mail address, they can do "Forgotten PW".
Since the real only security here lies in their e-mailadress (which is already known by the system).
And the "extra" security from asking for the username is easily bypassed.
Wouldn't it make sense to adapt the forgotten PW logic according to those facts?