> The point: (0.8, 1.909, 0) appears twice in the list (consecutively).
Good eye, Cowski. That's the problem.
I looked for coincident points, but didn't see any.
NX uses the distances between points to assign parameter values to them. If two consecutive points are equal, then the parameter increment between them gets set to zero, so the parameter values are "not increasing". A message saying "coincident points" would be much more helpful.
I still think you should get rid of the ArrayList. ArrayLists are obsolete and evil -- using them prevents the complier from helping you.