iMessage shows the wrong name for a phone number My iPhone 4 with iOS 6 is playing up in iMessage.  For one person, it is showing their Facebook name (a pseudonym) instead of the name I entered in the contact list (their actual name.)

Additionally, when I type their name, it displays their home phone number as an option which is not stored anywhere in my phone anymore.

For example, say I type John into the To: field.  It offers:


  That Guy John
  mobile +61 4xx xxx xxx
  
  John Smith
  home 03 xxx xxxx


They're the same person on the same linked contact card.  I want it to use the name John Smith, but if I choose mobile, it uses That Guy John.  Additionally, I've previously deleted the home number from my phone, and it's not stored on Facebook, so I don't know how it's getting it.

Is there a caching issue?  How can I make iMessage display the correct contact names and phone numbers?
Try closing iMessage (Settings > Messaging > iMessage).
Turn off your phone and wait 5-10 minutes.
Tap Settings > Phone > My number and verify that your phone number is correct.
Finally, reopen iMessage (Settings > Messages), then go to Settings > Messaging > Send &amp; Receive and see if the correct number is displayed under "Start a new session from".
Hope this helps you.