Я думаю, что есть ошибка в самом плагине
Они используют атрибут senceid (идентификатор раздела), чтобы соответствовать ответу от сервера https://github.com/metajack/strophejs-plugins/blob/master/muc/strophe.muc.js#L146
но не все серверы используют идентификатор строфы в присутствии. На самом деле ничего не говорится об идентификаторе присутствия в XEP-0045 при выходе из присутствия, поэтому некоторые серверы могут реализовывать логику идентификатора эха, но в основном это не так (и похоже на ваш сервер XMPP)
Так что я рекомендую установить этот заголовок самостоятельно, без'senceid ':
function leaveChat() {
instance.connection.addHandler(leaveCallback, null, "presence", "unavailable");
instance.connection.muc.leave(room, nick);
}
function leaveCallback() {
console.log('>>>>>>>>> leave was successfull');
instance.connection.deleteHandler(leaveCallback);
}