Your code doesn’t behave the same as mine, regardless of ‘normalize’? It appears that ‘normalize’ is affecting ‘length’ instead of only ‘start’?
I think ‘length’ should not be affected by ‘normalize’:
subcurve_2020May21b.gh (11.2 KB)
Or:
subcurve_2020May21c.gh (12.0 KB)