I've never had a problem with that, but you could use a timer.

on ME:*:JOIN:#:.timerWho. $+ # 1 $chan(0) if ( # ischan) who #