So it’s an issue of code order!
So what you’ll want to do- instead of using this:

Put the damage and range code on the projectile! On begin play. So it runs as part of the initialization of the bullet- Begin play has to finish before any other code is run iirc, so it should always run that before the overlap code. ![]()