It took me a while to realize, that Canvas3D picking does not use PickingLibrary, instead it passes a picking request to lwjgl functions. I couldn't figure out why setPickable(false) was being ignored on my Nodes until I spent some time with the debugger; pickable is used only by PickingLibrary.

Should Canvas3D use PickingLibrary instead, especially seeing how PickingLibrary is *much* faster? Or at least make a note that those methods are deprecated and slow, that might save someone else this confusion.
Sorry for making lots of work!