You did not do add the check then. Check again. Spawn is called a first time when player is put in server (new player, no team yet, not alive), and it will be called again when player actually spawned in the current game (player is now alive). That's why you need to hook as post, and checking if player is alive.