thing is, factor 1 distributes the points evenly on a circle. if you look put helper at your output points you’ll see. so if you connect them all with a line you don’t get a closed circle, because the last position != first position.
to get your desired behaviour you have to calculate a phase bigger than 1 to get the continuity. the multiplier is 1+1/(SpreadCount-1).
see patch