Display states in assembly - broken

I have several configs and 3 display states (not linked to configs).  In the configs, there are linear patterns where one config might have 2, the next has 3, etc.  The problem is that when you go from a config that has, say, 4 patterned components, to one that has two patterned components, the extra two patterned components forget what they are supposed to do in the display states and just go hidden in all of them.

Anyone have any advice or a work-around?  As it is now, I regret even using them and I wouldn't have used them had I known that they were this badly broken.

SolidworksAssemblies