I have a contact A associated to a gmail account. I synchronise this contact with a cardav account.I got a contact A and an associated contact related to the cardav account. Then i edit the information related to this cardav account (example i change the name from A to A-2).
After un-install application or delete cardav account all cardav contacts will be deleted (and so the remote name). After re-install or re-connect we will have the old contact A and the edited contact A-2 separated. Before i have the contact A only and the edited contact A-2 is associated to A. After un-install the two contact are separated.
The result: i have two contact with the same phone number but with with different name.