I think my point here was more that the progression of checks seems a little confusing to me.  Right after this, it checks if the `pointerPickID` refers to a `three.js` node, and if it does, it's going to try to use the `localPickNormal` even if this condition found it to be `undefined`.

Should, perhaps, the `sceneView.state.nodes[ pointerPickID ]` condition wrap all the logic inside the `if ( pickInfo )` conditional.  And then transform logic happen first and then the `worldPickNormal` logic (proceeding only if `localPickNormal` is defined?