Curve split by points, curve is divided with points that do not cut the curve

Hello,

I am trying to split a group of curves with a group of points. Some of them are contained in that curves and some of them are not. I want the curves to be divided only by the points that coincide with them but not the others. What I get is all curves divided by all the points (their projections on the curve). Is there any way to solve it?
image

Use Geometry.DoesIntersect node to filter points that intersects.

Thanks. It works this way:

However, the node Geometry does intersect gives (sometimes!) a BUG.