It also happens when the spawns are too close to each other.
In ZP I added a feature that checks whether the player is alive 2 secs after respawning. If the check returns false, he probably died because of this worldspawn kill bug, so he is respawned again.
I'm looking forward to a "better" method though...