I just noticed this now in SQ3A.220705.003.A1.2022071100 but it might have started some days ago.
All my contacts have phone numbers in the E164 format: +4612345678, for example. The reason being that my contacts are from all over the world and I am frequently in a different country. Storing numbers in this way mean that dialing always works no matter where I am.
When I receive a phone call or SMS from such a number, it is usually in the domestic form: 012345678. That is fine and Android is smart enough to know that it is the same number and "resolves" to the contact.
I have been doing this since my very first Android from more than a decade ago and it has always worked, without exception.
Today I realized that my whole call log is no longer showing the contacts, but only the number: 012345678. They no longer "resolve", so to speak.
I did some more the troubleshooting and I noticed this odd behavior: if I call this contact, since it is calling the number I have stored (+4612345678), it is an exact match and it resolves to the contact. Then all other entries in the log for this number group together and "attach" to this contact (so at this point it knows that the number is the same). But if I then receive a call from this number, it rings as 012345678 and the call log now changes: all calls, including the outgoing one that previously "resolved" are now grouped under the number, without the contact.
My interpretation from the above is that the phone can still match the two forms for the same number for the purposes of grouping in the call log. It can match exactly as well. But on received calls, it does not match both forms any longer. And when grouping in then call log, the last entry is used to match against the contacts so it flips between matching and not matching.
Anybody encountering this as well or is it just me?
I was going to file a bug report but I have a hard time imagining that this would be broken so I want to do more experimentation and get more feedback first.
This is very annoying because all calls now became "unknown" (as in: not a contact).