Apparently Android (sometimes) uses a different value in the Address field depending on whether the message is being sent or received and, importantly, this might not match the address in the contact book as read by the contacts plugin
Resolved by commit ab33cce5a5098998732d480d5083070959cd59f3