presence & subscription

Hi, i have case as follow
- if A subscribe B then the roster:
Roster A, it will display as user B with subscription "to"
Roster B, it will display as user A with subscription "from"
- after that B subscribe A and both roster will have subscription "both"
- after that A unsubscribe B and remove from roster then
Roster A, it will not display anything
Roster B, it will display as user A with subscription "none", even though B still see A as his friend

another case will be
- if A subscribe B then the roster:
Roster A, it will display as user B with subscription "to"
Roster B, it will display as user A with subscription "from"
- after that A unsubscribe B and remove from roster then
Roster A, it will not display anything
Roster B, it will display as user A with subscription "none", this one should be correct since B never see A as his friend

both scenario will result in roster B that display subscription "none" but it can't tell B if A still his friend
anyone have clue how to overcome this behaviour?

Syndicate content