Niagara Spline data interface closest unit distance

The “Find closest Unit distance from position WS” node is not working as expected

I’m attempting to find a WS position on the spline closest to a provided WS position

In the following example, I use the above script to set Particles.Target on particle spawn.
Then in the update script I quite simply animate between the original sample position (source) and the target.
I also added a colour change from Red to Blue so we can see the transition between source and target.

Near the 0-1 ranges of U this does what is expected, the particles move to the closest points near them on the spline.
However in between that, we can see the particles move drastically from their original spawn position to a point on the spline really quite far away.

307492-splineproblem.gif

I cannot for the life of me figure out what it is that I am missing

Similar issue here.
Seems as if the problem is worse with a longer more complicated spline…
Also worth noting, using normalised particle age gets good results?

I know it has been a while, but this is the kind of effect I’m hoping to achieve in order to affect smoke trails. I can’t, for the life of me, find anything in documentation or tutorials about making the particles themselves, follow a spline. I only find stuff about making a particle system animate along the spline or spawning particles on a spline. Is there any resource or tutorial you used to achieve the above effect that you could point me toward? Thanks!