The address always changes. It changes from $null to email@example.com behind the scenes the first time they speak. The color doesn't update immediately, only after they part and rejoin, or you part and rejoin, or whatnot.
Well. At least I won lunch. Good philosophy, see good in bad, I like!