Just out of curiosity why have you got an on TEXT event that triggers when anything is said in a channel then adds the user to the hatechan level. When they join they are automatically added to the user list so there is no need for that event because they would already be in the hatechan user list.
Plus it should be on *:TEXT:*:#: { } not on *:TEXT:**:#: { }