Merge feature shows inconsistent or incorrect conflict detection
Describe the bug
When merging two contacts, the UI first displays "Contacts can be merged". However, after clicking Merge contacts, conflict warnings appear unexpectedly — even when the differences seem straightforward, for example:
when both contacts have different phone numbers
when only one contact contains a nickname
sometimes the system reports differences but shows no visible conflict fields
In some cases, the UI states that the contacts differ, but no conflicts are displayed at all. The behavior appears inconsistent.
I suspect that during the merge process, data from one contact is copied into the other, and the comparison is performed again mid-merge. This could lead to incorrect or duplicate conflict detection. It may be related to a string/field comparison issue.
Steps to reproduce
- Go to 'Contacts'
- Click on avatarpicture of contact1 (one with Nickname)
- Click on avatarpicture of contact2 (without Nickname)
- Click on Merge Contacts
- Resolve Conflicts
- Scroll down
- Click on Merge contacts
- endless loading
Expected behavior
- If "Contacts can be merged" is shown, the merge should proceed without unexpected conflicts.
- Different fields should be clearly and correctly displayed as conflicts.
- No phantom or invisible conflicts should appear.
- No endless loading
Actual behavior
endless loading
Contact version
7.3.5
Operating system
Linux
PHP engine version
None
Web server
None
Database
None
Additional info
No response