It does work - in my case the emails to the correct email address get associated with the correct contact. My problem is that I can’t change the primary email address which is used to populate an email - I have to remember that the primary email address is wrong and to use the secondary.
If the database had been correctly designed, there would be an email address table where you specify the type of email address (primary, business, personal, whatever) for each contact record.
If I had a thousand contacts, how would I do that?