Okay so I've been chatting in some channels, then disconnect (without closing the channel tabs) then reconnect again and when it autojoins channels it puts channel #blaat in the window that was previously used by and still shows the logs of #foobar. It puts #foobar in the window previously used by #trallaala. It puts #trallaala into the window that was previously #blaat.
Fix this: it is SO annoying. Now i have to reboot xchat every time it disconnects to avoid their freaky error.
This error exists currently, and I can reproduce reliably. Here we go:
1. join at least two channels, in tabs.
2. disconnect, then reconnect; do /not/ rejoin the channels yet.
3. with one of the two channel tabs active, send a join for the /other/ channel.
The active tab will now say the second channel's name, and receive the second channel's messages, but will be in the first channel's position and have the first channel's backlog; also, the second tab will still say the second channel's name in parentheses.
The autorejoin on connect does not exhibit this; however, putting a join in the on-connect script does.