Fix for respawning players on fire

I’m trying to extinguish every player that respawns on fire (This happens when you ignite somebody and they die before the fire burns out).
However I cannot for the hell of it make this work. I’ve tried different hooks and nothing helped.



local function RespawnFireFix(ply)
    --if ply:IsOnFire() then 
        --ply:Ignite(5)
        ply:Extinguish()


    --end
end


hook.Add("PlayerSpawn", "RespawnFireFix", RespawnFireFix)


If I die normally but uncomment the ignite line above then the extinguish method works correctly. However I can’t make it work for ignitions that happened before player death.
Is it a bug? Is it a feature or am I missing something?

Edit: I think I’ve found out why this happens. Upon printing which entities are ignited we get this (I spawn the entity which ignites me and nothing else)



Entity [35][info_player_start]
Entity [36][info_player_start]
Entity [37][info_player_start]
Entity [42][info_player_start]
Entity [43][info_player_start]
Entity [44][info_player_start]
Entity [49][info_player_start]
Entity [50][info_player_start]
Entity [51][info_player_start]
Entity [56][info_player_start]
Entity [57][info_player_start]
Entity [58][info_player_start]
Entity [68][predicted_viewmodel]
Weapon [75][weapon_crowbar]
Weapon [76][weapon_pistol]
Weapon [77][weapon_smg1]
Weapon [78][weapon_frag]
Weapon [79][weapon_physcannon]
Weapon [80][weapon_crossbow]
Weapon [81][weapon_shotgun]
Weapon [82][weapon_357]
Weapon [83][weapon_rpg]
Weapon [84][weapon_ar2]
Weapon [85][gmod_tool]
Weapon [86][gmod_camera]
Weapon [87][weapon_physgun]
Entity [89][predicted_viewmodel]
Entity [90][predicted_viewmodel]
Entity [67][gb_explosivebarrel]
Entity [73][crossbow_bolt]
Entity [92][env_sprite]
Entity [93][env_sprite]


So I guess technically the player cannot be extinguished because he’s not on fire - his weapons are :v