Bezier spline interpolation is wrong

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.