I'm currently using Unity 5.3.5f1 free edition.

I have a character in an assetbundle that I load from my server at runtime. The target platform for the asset bundle is Android. The default shader that I use for all the materials in the character is Mobile/Diffuse.

My problem is that when I download and instantiate the character, the whole character appears solid magenta. Please see the below screenshot:

Interestingly, if I open the scene window and switch the shader to something else (anything) the material starts to display correctly even when I switch it back to Mobile/Diffuse. Obviously, doing this in game isn't a choice so what causes this behavior and how can I fix this? Is this a bug?