There is a bug in Xiff which does not reset the isActive state of a room on leaving the room. This causes problems when trying to connect to a different room.
This can be fixed by adding the line
setActive(false);
at the end of the if block in function leave() in Room.as.