Se llama al observador de contenido incluso si no se cambian los contactos

Estoy enfrentando un problema que es extraño, estoy usando elContentObserverpara captar los cambios en los contactos, pero el problema es que laonchange() Se llama método incluso si no estoy haciendo ningún cambio. Aquí está mi código:

getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, new MyCOntentObserver());

public class MyCOntentObserver extends ContentObserver{
        public MyCOntentObserver() {
            super(null);
        }
        @Override
        public void onChange(boolean selfChange) {
        super.onChange(selfChange);
            Log.e("","~~~~~~"+selfChange);
        }  

        @Override
        public boolean deliverSelfNotifications() {
            Log.e("","~~~~~~ Change");
            return true;
        }
    }

¿Alguien puede ayudar?
gracias por adelantado

Respuestas a la pregunta(1)

Su respuesta a la pregunta