ensure that channels aren't joined twice on reconnect
fixes #68