Surface Toolbox Clean model does not remove unconnected points

I have a model which has points which are not part of any triangles. When I use vtkImplicitPolyDataDistance filters, distances to these points can come back as always negative, which is supposed to indicate that the probed location is inside the model, which can trigger breach warnings for tracked tools, or, more generally, just report a very wrong distance to the closest point on a model surface. My understanding is that the SurfaceToolbox module’s “Clean” function should clean up (remove) any orphan points which are not part of any cells or edges, but when I apply “Clean”, the output model still has these floating points. If I extract the largest connected component (another SurfaceToolbox tool), these points are removed from the output model. So, as long as the models I’m working with have exactly one connected component, I can use that workaround, but, obviously that will fail if there were multiple components one wanted to keep within a single model node.

Expected Behavior: SurfaceToolbox “Clean” should remove disconnected points from a model node’s points list.

Actual Behavior: Applying “Clean” to at least some models does not remove all disconnected points.

Here is an example model this fails for https://drive.google.com/file/d/13kp2FlJRglsBGmNNJ6zkBYcYtet_0dfG/view?usp=sharing

The origin of the model is a segmentation segment which has been decimated to reduce the point count. Applying “Clean” leaves floating points which report negative distances, while applying “Extract largest component” removes those points.

This is a helper function for visualization: https://drive.google.com/file/d/1dkcnqQ95c4gwtBI06V8zg5uufnHtXX43/view?usp=sharing
It creates grids of points on the faces of the bounding box of the model node and shows connections to the closest point on the model, with red connections indicating negative distances reported. Since all the sampled points are outside the bounding box, there should never be any red connections for a closed model with properly oriented triangles and no extraneous points. However, you will see multiple of these for the given model. Furthermore, you will see that the red connections end at a point which is not on the model surface, but instead at a disconnected point location.

Slicer version 5.10.0 on Windows 11.

The documentation for SurfaceToolbox says that “Clean” should remove unused points, so I think this represents a bug.