Okay, that could be a problem. My on text stores the variables %thisnick$chan %lastnick$chan, etc., so that the on ^ text could use them as well. The way I understood it, mIRC reads the remotes from top to bottom, page 1 to page x, in that order. You're saying it finds all the ^ 1st top to bottom, then the non-^ top to bottom?

Well, if I move the on ^ to page 2, will mIRC read the on text in page 1 first?

Anyways, I tested you can't have on @*:join and on *:join in the same page in that order.

Thanks for the hints.

-Neal.