Could I please ask someone to check that Openfire has correctly implemented this code.
In IQRosterHandler.java removeItem (I have inserted a copy below).
The code first correctly removes the contact you have requested to remove.
Then the code immediately removes you from the other contacts roster? This seems to be in violation of the standard.
RFC-3921 - http://tools.ietf.org/html/rfc3921 Section 8.6
"When the user removes the contact from the user's roster, the
end state of the contact's roster is that the user is still in the
contact's roster with a subscription state of "none"; in order to
completely remove the roster item for the user, the contact needs to
also send a roster removal request."
I am not an expert so could have misinterpreted this, so I apologise if I am wrong.
We are experiencing a lot of issues due to this particular problem and the only work around is to try and re-add the user into the Roster.
OP says it isn't an issue.
poster suggests that this should be reopened
Fixed by OF-720.