Bezier spline interpolation goes back when switching to next segment , and the previous interpolation was previous segment at it’s full length.
What I mean, is when used something like this:
vector1 = interpolate( previousPointLength, previousPoint);
vector2 = interpolate( 0, nextPointLength);
the vector2, which should be farther from spline start point is not, and actually is nearer (lot nearer) than the vector1.