Fix channel behavior

Channel behavior didn't need to split out global vs normal callbacks since it has a global boolean. Took out separate code paths and conditionally displayed debug messages.