Fix multiple connects between Room and MessageListView
Every time the user switched to another room, another connect was done. After a while this means the slot was called many many times. Not a big deal since it just calls update() (which compresses events), but still cleaner to disconnect the old room first.