This has little to do with points per se. We’re not using points directly here - note how you’re sampling the spline data in-between its points.
I guess the problem is my mesh pivot. When i change the mesh pivot it seem to be ok.
If the pivot is the culprit, perhaps this needs fixing instead, as the method you’ve demonstrated above appears to be correct.