you are probably pointing out the problem/bug, I am also wondering why this happens.
as for me, as a solution, I would divide the poly curve by myself on that occasion.
maybe dividing the poly curve and then making a list to create a poly curve would make at the end a different division that makes a little bit more accurate result.