wait... I made a post about that kind of event also!
Anyway...
OnPlayerTouch takes too much time since when the player spawns, there's like 2-3 seconds before the player can actually do things.
Do the experiment: make a spawn point, kill yourself, you respawn, and try to kill yourself again: doesn't work until 2 seconds or so.