I use vertex groups for material assignment, besides just weights. I'd have a vertex group "Arm_L", then assign the vertices of the left arm to it.
But to make things look good I have to weight paint some other parts too, maybe from the shoulder. This adds vertices of the shoulder to my Arm_L group, which in turn messes with my materials.
How can I avoid this?