For loop when given character Hit Result triggers multiple times

Could try checking a bit directly:

if (LoopHitResult.GetActor()->IsA(YourActorClass::StaticClass())