When a user is banned from a MUC room, an incorrect presence gets sent and the user is not completely removed from the room.
Pidgin is giving me some trouble reproducing this error - the user that I ban does appear to be removed from the room judging by Pidgins feedback. However, when observing the Openfire admin console, the user is still in.
A pull request that addresses this issue is provided here: https://github.com/igniterealtime/Openfire/pull/508
This issue appears to be introduced by the fix for
PR was merged with master, cherry-picked to 4.0 branch.