Unrelated: so your Start function waits for TNManager to finish joining the channel, then adds a Player Join notification listener just to send a message inside? Why not just have that message be sent when it actually changes by using a saved RFC call? All saved RFCs get called while the join is in progress, before the join operation finishes. All you're doing is introducing a delay where there shouldn't be any.
tno.Send("RfcFunctionName", Target.OthersSaved, ...);