Two "GetObject.CustomGeometryFilter" calls for each object


I would like to understand (or if this is normal) why GetObject.CustomGeometryFilter is called twice for each object?
With a simple test:

     public class Picker : GetObject
          public override bool CustomGeometryFilter (RhinoObject rhObject, GeometryBase geometry, ComponentIndex componentIndex)
               Rhino.RhinoApp.WriteLine ($"{rhObject.Id} [{componentIndex.Index}");
               return base.CustomGeometryFilter (rhObject, geometry, componentIndex);

And when I select a single object in the Rhino document, I get this:

Thank you,

Hi @kitjmv,

I cannot help you understand this, only confirm that this is the case.

– Dale

Ok, thanks Dale.