I was trying to find some unexpected behavior in my scripts when I found something interesting out.
SOMETIMES, when players disconnect their PlayerIDs still go through at least the OnRespawn. I tried to kill them using the /kill and /kick commands, but they didn't register. This happens roughly 30% of the time.
Basically the ghost of the player that disconnected still goes through all the EVENT procedures. The ghost will only disappear when a new player connects and is assigned the same ID as the ghost.
This might be helpful if your scripts are doing weird things u didn't expect