PerInstanceCustomData not working on Android devices?

I have this material setup that uses custom data to draw several components. It works perfectly fine on PC but when I deploy to Android (Oculus Quest) all instances receive 0 (the default value), as if the custom data was not available on the shader.

Has anyone run into the same issue or know a work around for this?