mp2893 - 2012-06-27

Hi,
I have developed a basic messenger bot.
I have used my existing MSN account(let's call it Alpha) to add the bot(let's call it Beta) as a friend.
Obviously my Windows Live Messenger uses MSNP13 or higher.
So I had to go with "contactAddedMe(MsnMessenger messenger, MsnContactPending pending)"
When I invited the bot using Alpha, the bot successfully received the invitation and stored Alpha's info in pending list.
Beta successfully added Alpha by using "messenger.addFriend(messenger.getPendingList.get(0).getEmail(), "")"
Alpha could see Beta as online in Windows Live Messenger.
I even used MsnAdapter.contactAddCompleted() to check the result.
Then I cleared the pending list by "messenger.getPendingList.clear()".
Then I logged out.

But when Beta logged in next time, somewhere between loginComplete and contactListSyncComplete,
contactAddedMe() was fired again with Alpha. Pending list was also containing Alpha's info.
messenger.getContactList().getContacts() was empty even though I have successfully added Alpha before.
An when Beta tried to add Alpha again, I got "Hidden Contact with Same PUID Already Exists".

So my guess is that somehow Beta's action is having no effect on MS's server side.
Even after adding Alpha as a friend, whenever Beta logs in, Alpha's info is stored in Pending list.

Is there anyone with the same problem as I?
Any info would be greatly appreciated.

Ed.