I noticed subsurface profiles only work when assigned in the material editor and do not work when assigned in the material instance editor.
Reproduced by creating a material and an instance of it, create 2 subsurface profiles and assign a different one to the material and its instance. You can now change the profile assigned to the material and it will also change the instanced material even though it has a different profile assigned to it.