If we try to get a range of values of a curve domain and supply as parameters for perpendicular frame creation the algorithm works fine for usual curves but for the circles it doesn’t.

In the second case, we get the correct results only when we multiply the range values by the radius of the curve.

I tried supplying the curve and the circle within one list and the outcoming tree of frames was correct without radius multiplication.

Why does this work like that?