I seem to have exactly the same problem (using 1.6.18). Using bind join - * avoj_join #OR: bind join - "* *!*@*" avoj_join #OR: bind join - "*" avoj_join #OR: bind join - {*} avoj_join proc avoj_join {nick uhost hand c} { putlog "DEBUG: $nick joined $c" } only gets trig...