Fixed.
Somehow mIRC was loading the (single) remote scripts file in both Aliases and Remote, creating a faulty join alias.
Editing the aliases file would have no effect (changes simply reverted), unloading it from Aliases did work.