Pressing "Delete" in an email address in user preferences would have no consequence, both for confirmed and unconfirmed email addresses.
The problem was a wrong variable reference in the user_preferences.html template. The actual line should point to the loop index and not to i:
<td>{{lib.submit_button('Delete', 'addr-%s.delete' % loop.index0)}}</td>