There is some race condition in vCard lookups - if we fetch our own vCard (as we do on connection to get the avatar), set our own alias and set our own avatar, at the same time, then we can accidentally clobber our own changes. Someone needs to examine the relevant code and fix this. Suggested fix: if there is a request "in flight" to fetch our own vCard, and we get a request to change our own vCard, don't send off a new request to fetch our own vCard. Instead, remember what changes need to be made to our own vCard (possibly coalescing them), and when it arrives, make the changes and send it back out.
I believe this is causing <http://dev.laptop.org/ticket/1967>.
Fixed in darcs, will be in Gabble 0.5.13.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.