I don't have time to investigate this today. But checkGeomIntersections() takes all so called "pick candidates", which's bounds intersect the pick ray, and does a real triangles-pickray intersection test. The bounds test is only a cheap preselction, but it is not accurate. So if checkGeomIntersections() returns no result, your sphere is not actually picked (but the bounds are). I suppose, with "sets to 0" you mean, that the returned list is empty.
Well, I guess, your mouse is actually over the sphere. So it is a bug, that it is not picked. But is the geometry picked in the PickingLibraryTest?`(You should not use picking like in the PLTest, but better like in the ScheduledPickingTest)
btw. You can also eliminate the geom-pickray test by invoking
PickingLibrary.setGeometryIgnored( true );
Marvin