I think you need to add the following in
public Action:OnPlayerDeath(Handle:hEvent, String:strName[], bool:bDontBroadcast), other wise a DR spy will become a ghost on their first feigned death.
PHP Code:
new bool:FakeDeath = GetEventBool(hEvent, "feign_death");
if (FakeDeath)
return Plugin_Continue;