PointerEventData worldPosition zero upon RightClick

I have my ground GameObject implementing IPointerClickHandler.

OnPointerClick(PointerEventData eventData) is called upon right click, but eventData.worldPositon is just (0,0,0).
It is populated properly after a left click, however.

Is this intended behaviour?

If so, does anyone have a built in way to get the world position upon a right click, beyond doing it the old way of doing a ScreenPointToRay from the camera - thus defeating the entire purpose of the event system?

Might be a bug could your raise a bug report

Bug report submitted, thanks.
(Case 664261)