If the user account own profile/contact/avatar creates more than a single ContactMethod entry (for example, by trying to call itself for some absurd reasons), it will create a "black hole" in the PhoneDirectoryModel. That duplicated ContactMethod should have the "isSelf" state, but doesn't. It means it can then vacuum history elements into itself instead of the real peer. The database is no longer consistent and the models view are wrong.