That’s because ItemActor is a reference to HitActor, and not a copy; it means that it’s the same object, but you have two different pointers to it: HitActor and ItemActor. When you call Destroy() on HitActor, you effectively destroy the object referenced by ItemActor, and then you’re trying to do stuff to it, but it’s pending kill.
2 Likes