Duplicating contacts on Xiaomi smartphones is one of the most annoying problems that MIUI users face. You open a phone book, and instead of one name, two, three or even five of the same entries with different numbers. Sometimes they differ only in one digit or are tied to different accounts. What is the reason for this behavior? Most often, automatic synchronization with multiple services at the same time, but there are other factors, from firmware bugs to malware applications.
In this article, we will look at all the possible reasons why contacts are copied on Xiaomi, and give step-by-step instructions on how to clear the phone book of duplicates and prevent them from appearing in the future. We will focus on the nuances of MIUI 14/15, because in new versions of the shell, the logic of synchronization has changed. If you have already tried to delete duplicates manually, but they come back, here you will find system solutions.
Before you get to the settings, check if the duplication is related to a recent update. For example, after switching to MIUI 15, many users of Xiaomi 13/14 and Redmi Note 12 complained about mass copying of contacts due to a malfunction in com.android.contacts. In this case, a reset of the cache of the Contacts application or a rollback to the previous version of the firmware can help.
Also, pay attention to the source of the duplicates: if they only appear for contacts saved in Google Account or Mi Account, the problem lies in the sync settings. And if even local contacts are duplicated (the ones that are saved only on the phone) - either a system bug or third-party software is to blame.
1. synchronize with multiple accounts at the same time
The most common reason for duplicate contacts on Xiaomi is sync with multiple services at the same time, like adding the same number to Google Contacts, Mi Account and local phone book, and the system doesn't realize it's the same person, and displays all versions separately.
To check which accounts are active:
- Open Settings → Accounts and Synchronization.
- Check out the list of connected services: Google, Mi Account, WhatsApp, VK and others.
- Click on each account and turn off contact sync (the slider next to Contacts).
Once all services except one (like Google) are disabled, the duplicates should disappear. But what if you need contacts from multiple sources? In this case, combining duplicates manually or through special applications (we will discuss them below).
⚠️ Note: If you turn off sync with Mi Account, some features MIUI (For example, backup or cloud search may not work properly. Before you change, back up your contacts in Settings → The phone. → Backup.
Also, duplicates can appear due to a conflict between accounts, for example, if you used a Samsung or iPhone before moving contacts to Xiaomi, the system could create separate records for each source, in which case export contacts to a.vcf file and subsequent import with the option “Replace everything”.
MIUI firmware bugs: why the system creates duplicates
Some versions of MIUI (especially MIUI 12.5-14) have a bug that causes the system to spontaneously duplicate contacts when updating, resetting or even after a normal reboot, most often affecting the Redmi Note 10/11/12, POCO X3/X4 and Xiaomi 11T/12T models.
Signs of a system bug:
- 🔄 Doubles are available even for local contacts (not tied to accounts).
- 📱 The problem began after the firmware update.
- 🔧 Cleaning the Contacts app cache temporarily helps, but takes are back.
How to fix it:
- Reset the cache and data of the Contacts app: Settings → Applications → Application Management → Contacts → Storage → Clear the cache / Clear the data
- If it does not help, reset the settings of the Contacts app to factory (in the same menu).
- For MIUI 14/15: Turn off Cloud Search in Settings → Contacts → Cloud Search.
If the bug shows up after each update, try rolling back to the previous firmware version via MIUI bootloader or Xiaomi Flash Tool. Instructions for rollback can be found on the 4PDA or XDA-Developers forums.
List of MIUI firmware with known contact duplication bugs
3. Viruses and malicious applications
Less commonly, but accurately: Duplicate contacts can be caused by viruses or spyware that copies your phone book to send spam or sell data, especially if you have installed apps from unverified sources (not from Google Play).
Signs of infection:
- 🦠 Doubles appear even after the contacts are completely cleaned.
- 📲 The phone began to slow down, warm up or discharge quickly.
- 🔗 In the browser appear unfamiliar tabs or advertising.
How to check and remove viruses:
- Install an antivirus (such as Malwarebytes or Dr.Web Light) and scan the system.
- Check the list of installed apps in Settings → Apps. Uninstall suspicious programs (especially those that requested access to contacts).
- Run your phone in Safe Mode (press the power button → Safe Mode) and check if duplicates appear. If not, it's third-party software that's to blame.
⚠️ Note: Some “optimizers” and “cleaners” (e.g., Clean Master or Clean Master) DU Speed Boosters can themselves be the source of problems. Remove them if they are installed.
If the virus has damaged system files, you may need to reset your settings completely (Settings → About Phone → Settings Reset).
Import/export of contact errors
Doubles often appear after incorrect import or export of contacts.
- You moved your contacts from your iPhone through iCloud and then synced them to Google.
- Used third-party backup apps (like Super Backup) that created copies.
- Exported contacts to a.vcf file and then imported them several times.
How to avoid duplicates when transferring contacts:
First export contacts to one file.vcf| Clear the phone book before importing |Use the option "Replace everything" when importing |Check the result manually after importing-->
If the duplicates have already appeared, remove them using the built-in tool:
- Open the Contacts app.
- Press three points (⋮) → «Contact management» → «Combine the takes».
- Select duplicate entries and click “Combine”.
If the built-in tool fails, use third-party apps:
| Annex | Functions | Reference |
|---|---|---|
| Contacts Optimizer | Automatic combination of doubles, cleaning of empty records | Google Play |
| Simpler Merge | Search for duplicates by name, number, email | Google Play |
| Copy My Data | Safe transfer of contacts between devices | Google Play |
5. Conflict with SIM-Card or dual-SIM mode
On Xiaomi smartphones with support for two SIM-Cards: Redmi Note 11 Pro+, POCO X5 Pro, Xiaomi 13 Ultra, etc.) contacts may be duplicated due to conflict between entries on the SIM And in the memory of the phone, for example, if you save a number on the phone. SIM, And then you add it to the phone book, and the system creates two separate records.
How to fix it:
- 📱 Move all contacts with SIM-Phone Memory Cards: Contacts → Settings → Imports/Exports → Import with SIM-map
- 🚫 Turn off the contact display with SIM in settings: Contacts → Settings → Display contacts → Check the box SIM1/SIM2
- 🔄 If you use two SIM, Select the main contact in the settings → SIM-maps and mobile networks.
You can also get doubles if you move them. SIM-In this case, the old records remain in the device's memory, and new ones are added on top of the device. SIM Export contacts to the file and clear the phone book.
💡
If you change often SIM-Maps, keep contacts only in Google Account or Mi Account. This will eliminate duplicates when changing the map.
6. Backup and recovery errors
When you restore data from a backup (Mi Cloud, Google Drive or local backup), contacts can be duplicated if:
- You have restored a copy over existing contacts.
- Backup was created with errors (for example, synchronization was interrupted).
- You use multiple backup services (e.g. both Mi Cloud and Google Drive).
How to avoid doubles during recovery:
- Before restoring, clear all contacts on your phone.
- Recover data from only one source (e.g., only Google or only Mi Cloud).
- After recovery, check the phone book for takes and combine them manually.
If you have recovered from the Mi Cloud, try:
- Disable synchronization with Mi Account in Settings → Accounts.
- Delete all contacts on the phone.
- Turn on the synchronization back and wait for the data to load.
⚠️ Note: If you use Xiaomi with custom firmware (for example, LineageOS or Pixel Experience), duplicate contacts may be associated with incorrect work of Google services. MIUI Manual synchronization settings via MicroG.
7 How to prevent duplication of contacts in the future
To prevent the problem from returning, follow these recommendations:
- 🔧 Use one primary account to sync (e.g. Google only).
- 📱 Regularly clean the cache of the “Contacts” application (every 1-2 months).
- 🚫 Don’t install apps to “optimize” contacts – they often break the database.
- 🔄 Before the update MIUI Backup your contacts to a.vcf file.
It is also useful to set up automatic cleaning of duplicates:
- Install the Contacts Optimizer app.
- Include the option “Autocleaning doubles” in the settings.
- Set a schedule (for example, once a week).
Important: If you use Xiaomi at work and sync your contacts with enterprise services (such as Microsoft Exchange), duplicates may appear due to the company’s security policies. IT-department for setting up correct synchronization.
💡
The most reliable contact storage scheme on Xiaomi: one account (Google or Mi) + regular export to.vcf + check for duplicates once a month.