Contacts on Xiaomi’s smartphone are often stopped and can be caused by a variety of factors, from a banal interface failure to deep account synchronization issues. Users often find that after pressing the deletion button, the record either returns to its place after a few seconds or does not disappear from the list at all, creating a sense of “digital garbage” that can not be removed. This is annoying, especially when you need to quickly clean the phone book of duplicates or unnecessary numbers.
The nature of the problem often lies in the conflict between the device’s local database and cloud services, such as Google Contacts or Mi Cloud.The system attempts to protect user data by recovering deleted information from the cloud if the deletion process was not completed correctly or if the synchronization settings are not working correctly.Understanding this mechanism is the first step to successfully solving the problem, since simple mechanical deletion of the record without turning off the cloud can be useless.
In this article, we will take a look at all the possible reasons why contacts from Xiaomi’s phone are not deleted, and offer step-by-step troubleshooting instructions. We will look at methods for cleaning the cache, checking application access rights, and manually controlling synchronization so that you can permanently get rid of intrusive phone book entries.
Google and Mi Cloud Sync Conflict
The most common reason that Xiaomi contacts are not deleted or returned after deletion is active sync with cloud services. When you delete a number from the phone book on your device, the system sends a request to the cloud. However, if the connection is unstable or if another device (tablet, old phone) has the same account and a copy of the contact is saved, the cloud may “think” that you made a mistake, and restore the deleted record back.
This is especially true when you use both Google and Mi Accounts simultaneously. If you have an update for both services in your sync settings, you get a conflict of versions. The phone gets conflicting commands: one service requires you to delete the record, the other one requires you to save the last known version from the cloud, and the user sees that the contact is “immortal.”
How the Recovery Mechanism Works
To solve this problem, you have to temporarily disable the contact sync, which will break the connection between the phone and the server, allowing you to manage the records exclusively locally, and after cleaning the phone book, you can turn on the sync again, but from a blank slate.
💡
The main reason for returning deleted numbers is cloud sync, which restores data from the backup with each update.
Problems with the cache of the “Contact” application
The second most common cause of failure is a crowded or damaged cache of the Contacts and Phone system application. The Android operating system, which runs the MIUI or HyperOS shell, stores temporary files to speed up the application. Over time, these files can become corrupted, resulting in incorrect display of the call list and the inability to make changes to the database.
When the cache is corrupted, the interface can show one contact list, while the real database remains unchanged. You click "delete," the interface animates the process, but the actual request to the database does not occur due to an error in the cached data. Visually it seems that the contact is gone, but after rebooting or updating the list, it appears again.
- 📱 Go to your smartphone settings.
- 📂 Find the Application section and select All Apps.
- 🔍 In the list, find the Contacts system app (may be called simply “Contacts” or have a phone handset logo).
- 🧹 Click the Clean button and select Clear the cache.
It's important not to confuse cache cleaning with data cleaning. Data cleaning will reset the application settings to factory ones, but usually doesn't delete the contacts themselves if they're saved in the account. However, to start with, it's recommended to try just cleaning the cache. If that doesn't work, you can perform a complete cleanup of the application data, after making sure that important information is stored in the cloud.
💡
Before clearing the Contacts app data, export the important number list to the.vcf file through the Contact Management menu to avoid losing unique entries.
Incorrect display and list filters
Sometimes users are faced with the illusion of undeleteable contacts. The problem is actually the settings of the phone book display. In the Contacts app on Xiaomi, there are powerful filters that can hide some records and show others, or vice versa, duplicate them, creating the appearance of multiple copies that can not be deleted.
For example, if you have enabled the display of contacts from several sources at once (SIM-Map, phone memory, Google, Mi Cloud, the same number can be displayed multiple times. Deleting one copy does not affect other sources where this number is stored separately. As a result, it seems that the contact is not deleted, although you just deleted its duplicate from another storage.
To figure this out, you have to go to the display settings, which is usually in the Contacts menu itself, often hidden under three dots or a setting icon, and you can select Phone Only or Google Account Only, which will help isolate the source of the problem.
| Source of contact | Where it's stored | How to remove | Risk of loss |
|---|---|---|---|
| Phone memory | Locally on the device. | Standard removal | High (on discharge) |
| Google Account | Google Cloud | Through synchronization settings | Low (restored) |
| Mi Account | Xiaomi's Cloud | Through the Mi Cloud | Low (restored) |
| SIM-map | SIM chip | Through SIM management | Medium (space limit) |
It’s also worth checking whether Favorites or Frequents are on, and in these modes, the list is dynamically generated, and removing a contact from the database doesn’t always immediately remove it from widgets or quick lists, which can be confusing.
Failures in the operation of the “Phone” application
The dialing app ("Caller") and the Contacts app on Android are closely related. Often, an update to one component or a conflict of versions causes the uninstall feature to stop responding to user commands, and this is especially true for Xiaomi devices that use both standard Google apps and proprietary MIUI designs.
If you use a third-party call (e.g. from Google on the Chinese firmware version or vice versa), access rights may be limited.The MIUI security system may block an application from trying to change the system database if it does not have the appropriate permissions or if its digital signature does not match the expected system.
⚠️ Note: If contacts are no longer deleted after the firmware update, try resetting the Phone and Contacts app settings to factory settings.
To diagnose the problem, you can try installing an alternative application to manage contacts from Google Play, for example, “Google Contacts”, if the third-party application is successfully deleted, then the problem lies in the system software Xiaomi, and not in the database itself.
☑️ Diagnostics of the Phone application
The Impact of Third-Party Applications and Synchronizers
Many users install additional interface apps, call blockers, or third-party contact managers (Truecaller, GetContact, and their peers) that often request full rights to read and write a phone book. Once accessed, they can block deleting records because they believe they are important to their database or simply “capture” contact management.
For example, if you have a number detector installed, it can automatically add promotional contacts or restore numbers you’re trying to delete as part of your reference database, a behavior often seen as viral, even though it’s a regular feature of these services.
To check if third-party software is in the way of a problem, you need to go into safe mode or temporarily remove all newly installed applications related to telephony, and if the problem disappeared after removing the cleaner or detector, then the conflict was in that mode.
- 🛑 Shut down the Internet to block the synchronization of third-party services.
- 📲 Remove number-defining applications.
- 🔒 Check the list of applications with device administrator rights.
- 🧹 Clean the phone book from advertising contacts manually.
Also worth noting are apps for messengers (WhatsApp, Telegram, Viber) that often automatically create contacts or update avatars and names. If a contact is “tied” to an active chat in the messenger, some versions of the shells may prevent it from being completely deleted until the correspondence is deleted.
Radical Methods: Resetting and Cleaning Through PC
If standard methods don’t work and contacts on Xiaomi are still not deleted, more radical measures are needed. One effective way is to manage contacts via a computer. By connecting your phone over USB and selecting file transfer mode (MTP), you can try to delete contact database files manually, although modern versions of Android limit direct access to system folders.
A more reliable method is to use the Google Contacts web interface (contacts.google.com), where you can log in from your computer and delete unnecessary entries en masse. Because this is done on the server side, the next time you sync, the phone has to comply and delete contacts locally, and this bypasses many of the software glitches of the smartphone itself.
adb shell pm clear com.android.contactsFor advanced users who have access to debugging USB (ADB), There's a command to completely clean the contacts. ADB. It will forcibly clear the database of the Contacts app. ADB-The teams require the developer mode enabled and caution, as an error can result in the loss of all data without the possibility of recovery.
⚠️ Attention: Before using commands ADB or reset settings, be sure to create a full backup of the data, as the process may be irreversible.
The last option is to completely reset the device to factory settings, which is guaranteed to eliminate any software bugs, but will take time to reconfigure the phone.