The reset password instructions generate a token, after that token is generated a commit happened so the method send_devise_pending_notifications is called and the list of pending notifications is empty. After that the send_devise_notification is called and added a pending notification but that notification is never being sent.