Doubt anyone else ran into this but if you made your own mesh (e.g. procedural generation) you can no longer set its Material using the Material property. You are forced to use the newly added Mesh.AddSubMesh().
I hope I could save someone the hours of debugging I had to do because using the property just fails silently now