Child Material override of parents mat on skeletal mesh

Hi what i am trying to do is i have a parent called cloth then it has a child called base button up shirt then it has children that use the same skeletal mesh but applies a different material on them so you could have a blue shirt green etc. The thing is it is not applying the mat override from the 2nd child it just uses the mat from the base button up (first child) i need it to apply the mat i set on the 2nd children shirts so i can have a variety of colors any idea on whats going on?