I just breezed through your code, so I may have missed something, but essentially you're just checking to see if the player's model changed from what it was when they spawn, correct?
While that would tell me that they've selected a class, it wouldn't tell me until they spawn, which could be seconds or minutes after they've selected the class. I need to know immediately.