disconnect is equal leave room
- a safer way to removeListener even on error
- muc will need more than 10 listener