you should strip out control (k/u/r/b) codes from your description. And check if $Me isin $Strip($1-), rather than just $Me isin $1- Also, instead of
on *:TEXT:*:#:{ if ($chan == $active) { halt } else { ..
to
on *:TEXT:*:#:{ if ($chan != $active) { ...