Your explanation is clear and it looks fine at a glance. We’ll need to see what’s in the Update Health function. Perhaps you destroy the actor there? Perhaps it’s formatting, perhaps it’s a floating point errors.
Hard to tell without seeing what makes the variable be -0.0
I’m assuming it’s below zero but decimals are truncated.