Currently, UpdateCachedGeometry is only called for mouse events over the scene viewport. This leads to issues with trying to project a point between the world space and screen space during PIE if the mouse is not over the game viewport (like when running an Automation Test).
Adding a call to UpdateCachedGeometry to OnDrawViewport fixes this, but I’m not sure if this is good for performance.