Complicated results with Array Curve on asymmetrical shapes

On the left is an Array Curve in Rhino, no issue. Things get weird with a simple Array Curve in Grasshopper however. Works fine on a circle but not on any of the free-form curves I try.

Is there another way around this?

Check this out.

CurveArray_re.gh (6.1 KB)