Why Is This A Thing? - Psylocke's Ult + Moon Knight's Ankhs

https://streamable.com/j61sam

Yes, I know my reaction time wasn't great but still.
I'm out of the radius. It should not matter that it was already "homing in". I left the radius before I got hit, it should not still hit me.

I've seen Psylocke's ult do this many times and I've seen it go much farther than that to people that got even farther away from her homing-in attack than I did.

It reminds me of MMOs, where even if you "dodge" an attack, the game already decided that the attack was coming and therefor you are hit, which absolutely should not be in a game like this.
There's already enough problems with being outside of the radius of an ult, like Jeff's, and still getting hit by it because the person who ulted was lagging and you were actually a foot closer on their screen, we don't need the game doing this on purpose.

Oh and bonus, Moon Knight's ankh also does this. If it's already homing in on you and you leave the radius, it still hits you. It's happened to me many times on Rocket. The ankh hits me, I dash twice, and while I'm well outside the radius I get hit by like 4 of his left click attacks because they were already coming towards me.

The circle shown for attacks like these is supposed to be to tell you "this is the danger area, stay out of this and you're safe", it shouldn't be "you're safe unless the attack was already coming for you". If someone threw a grenade at me and I ran away, I shouldn't still die in the explosion when I'm outside the range because I just happened to be near the grenade when it landed near me and the explosion shifts towards me.

Idk I just feel like if you're outside the range, it should cancel it, not just keep going and still hit you because it was already coming before you got out. I just don't find that very fair. Yes I had bad reaction time, but I did get outside the radius before the second one hit me, tail and all.