So I’m guessing you are calling the hide function on the server, correct?
Is this connected to an apply any damage function (server side) that once the health hits zero it calls hide on the actor?
The only reason why you would have phantom enemies would be if you called a function on the server that is not set as “reliable”. That means the server could drop the command if the network is saturated, skipping the function.