Dynamic Substance Materials are not working as expected

Disclaimer: I do noot have Xperience with Substance or it’s Unreal Plugin. I can only guess based on your code.
Are this 3 different Instances?
In Case they are, I guess you would have to change the Factory Input based on the Index.