argv0 pointed at it already - you will rejoin the channels in the background if you add the "n"-switch to the join command issued by the script. In the script of the post you link to, the command in question is in the 6th line, which would become:

while $chan(%i) { $+(.timer,delayjoin,$cid,$chr(1),$v1) 1 $calc((%i -1) *10) join -n $!gettok($ctimer,2,1) | inc %i }

I was unable to reproduce your error with the latest version of the script though. Did you place the new script in a separate "remotes" file, and removed older versions of the script?