Yikes! Good thing I have no interest in storing piles of topics.

BTW Jafo
The reason your code didn't work properly is because the JOIN event occurs before the two raws are recieved.
1st Join event:-> nothing to write yet1st raw 332:-> set %T1
1st raw 333:-> set %T2
2nd Join event:-> writes the vars from the first set2nd raw 332:-> reset %T1
2nd raw 333:-> reset %T2
3rd Join event:-> writes the vars from the second set3rd raw 332:-> reset %T1
3rd raw 333:-> reset %T2
^^ The last won't be written (unless|until you join another channel)