World position material node gives unexpected result on Android

Using the “WorldPosition” node and setting it to Camera Relative World Position (with or without Material shader offsets), gives expected results on PC and IOS, but seem to behave differently on Android.

The material seen below results in solid black when rendered on Android (tested on a Nexus 5, and a Nexus 7). Same result without the Normalize node.

I assume the result should be the same across all platforms. Is there something special about rendering on Android causing this or is this a bug?