Feature Level Switch node

Hi,
I’ve been using the FeatureLevelSwitch node in-editor successfully, i.e. I tested that different paths are used when switching between SM5 and ES31 in editor.
The issue arises on the actual mobile device (iOS), as the FeatureLevelSwitch is apparently applying the Default path. (while it should be on ES31)
Now, clearly if the project is cooked for a single platform, it makes sense that is considered the “default”, although it doesn’t make sense on the node anymore.
Should we be wiring the high-end desktop features on the default or the mobile ones ? In either case, if I cook for desktop only it will most probably identify the feature level as the default, hence using the mobile path in the shader.

This is rather confusing, so please let me know if I’m hitting a bug or if there’s additional info I’m missing.

Thank you!