If you are managing the collision in event tick I’m afraid is the framerate and you can’t almost do nothing.
Every tick in “event tick” is calculated at the start (or end, i don’t remember) of the frame [tbh is the opposite], so if your game is running at 30 fps the event tick enter 30 times, 60 fps → 60 event tick etc. This is the max frequency you can run a script.
Assuming the swords collides at the 20th frames of second X: at frame 19 the sword is in a position where linetraces don’t hit, at tick 20 the sword is in the position you have posted and the linetraces hit, so is a little too late because the right position isn’t processed.
If it’s hard to imagine or understand pretend that the game is an image slideshow and before every slide the script you wrote runs. Higher is your fps, minor is the time that occurs between photos.
You should check how many fps you have (in the viewport click on the cute little arrow in the right top corner and check show fps) and try to get them higher as possible to get good results.
If they are low you can check what are causing troubles opening the command console and typing stats UNIT.
If you still have problems post me a print screen of the BPscript you are using for the traceline in order to help you more!