thought i have removed the bug.
It is because i call Instantiate during OnDestroy(), and Unity does not have OnSceneExit() yet, so i need to rely on flags to say if the zombie dies by arrow or by scene reload.
But hey, at least you get a free fire early on!