Mating erros with a flexible subassembly

I've been working on this project for day and seem to run into a the same problem with the assembly for days. The mates should be working and have worked before, but every time I reopen the assembly and make a subassembly(3) flexible it cause errors in most of the mates. I can't seem to find what is wrong. Can anybody help me?

Also I wanted to know why subassembly3 moves when conponents of subassembly2 move as well(there shouln't be any mates connecting them)

If it helps, I included a copy of the assembly and components

SolidworksAssemblies