eM Client Creates Duplicate Contacts When Synchronizing Updated iCloud Contacts

Summary

Under certain conditions, eM Client creates a new contact instead of updating an existing iCloud contact after that contact is modified on iCloud.com.

The behavior appears to occur during CardDAV synchronization and results in duplicate contacts representing the same person. The original contact remains unchanged while a second contact containing the updated information is created.

Because this affects the integrity of the contact database, it has a significant impact on the usability of eM Client as a reliable contact manager.


Environment

Application: eM Client (current production release)

Contact Provider: Apple iCloud Contacts (CardDAV)

Primary Editing Interface: iCloud.com

Synchronization Client: eM Client


Reproducible Test

Initial State

  1. Existing iCloud contact successfully synchronized into eM Client.
  2. Only one copy of the contact exists.
  3. Synchronization completes normally.

Test Procedure

  1. Log into iCloud.com.
  2. Open the existing contact.
  3. Add a Fax number (no other changes).
  4. Save the contact.
  5. Verify the Fax number is correctly stored in iCloud.com.
  6. Force synchronization in eM Client.

Expected Result

The existing contact in eM Client should be updated to include the Fax number.

Exactly one contact should exist after synchronization.

Actual Result

eM Client creates a second contact containing the updated information.

The original contact remains unchanged.

The result is two contacts representing the same individual.


Additional Observation

Creating a brand-new contact containing a Fax number synchronizes correctly.

The problem appears to occur when modifying an existing contact rather than creating one.

This suggests the issue may be related to update processing rather than contact creation.


Why This Appears Significant

The behavior suggests that eM Client may not always associate an updated CardDAV object with its existing local counterpart.

Instead of recognizing the modified contact as an update, the synchronization process appears to treat it as a newly discovered contact.

Whether the underlying cause involves CardDAV UID handling, ETag processing, REV timestamps, vCard parsing, or another synchronization mechanism is unknown, but the observable behavior is consistent with an identity-matching failure.


Requested Investigation

If possible, please review:

  • CardDAV UID handling
  • ETag comparison logic
  • REV field handling
  • vCard import/update logic
  • Contact identity matching during synchronization
  • Handling of contacts modified through iCloud.com

User Impact

The issue is more than cosmetic.

Duplicate contacts reduce confidence in the integrity of the address book and require users to continually inspect and merge contacts manually.

For users who rely on synchronized contacts across multiple Apple devices and desktop systems, this significantly affects the reliability of eM Client as a production contact-management solution.


Previous Reports

I located historical reports in the eM Client forum describing similar behavior dating back to approximately 2012, with additional reports in later years, including recent versions of the software. While the exact circumstances may differ, the recurring symptom is that updates to iCloud/CardDAV contacts can result in duplicate contacts rather than modifications to the existing contact.


Ive tested that exact scenario with my own iCloud account using eM Client V10.4.5608 on Mac and “there was no duplicate contact created in eM Client”, and it only updated the Fax number in that same contact. Tested with multiple different contacts modifying them in iCloud.com .

So suggest if you haven’t already tried to go to “Menu / Accounts” and remove and readd your iCloud account and see if that fixes it, as could be a local database contacts account issue.

Or failing that try a new clean database by first “closing eM Client” and going to the following hidden database folder and rename it to eg: eM Client-Old. Then setup as new and see if that fixes it.

(Hidden database folder Windows)
C:\Users\username\AppData\Roaming\eM Client

(Hidden database folder Mac)
/Users/User Name/Library/Application Support/eM Client

Thanks for the comment. I continue to have the issue.
The results of your testing do not replicate my environment as you are totally within the apple ecosystem. I running Win11 Pro on a Dell PC. Although the CardDav and CalDav application should be the same there are probably nuanced differences.
I’ve been using eM Client on Windows for years and never had the issue before, something has changed
My Biggest disappointment is the eM Client support structure. Having to rely on community involvement rather that a true product suppot enviroment is shamefull

There is official support available. If you have a current active paid Pro, Personal or Business version, go to the VIP support page and login and lodge a support ticket.

If you have run out of your 12months support period, you can get another year support extension via the following page. VIP Support Extension | eM Client

If you have only just joined eM Client recently and are still inside your 30 day trial period, then you can email [email protected] for initial assistance as per the support page information.