How to remove circles from an organic surface

I created a grasshopper script to create a grid of circles along a surface and then randomly delete some of them, it works but when i bake the circles into rhino they don’t change direction with the surface so when i try to split the circles out of the surface some turn out like this, I’ve attached a picture of the script plus the gh and rhino files if anyone knows how to fix this, thanks! in theory they’d look like something closer to the last picture (8.6 KB)
perftest.3dm (19.4 MB)