a less complex example of your problem would have been helpful - i had a lot of confusing moments trying to comprehend that cap... i see two things:
for correct pairing, you not only need the 'For each paired' condition, but you also need to follow it up with a 'Pick paired' to get the correct instances.
you are referencing image points by numbers, which (afaik) selects them in the order of their creation. i guess you want to select them by name, because you named them with numbers.
if i fix those, it sometimes works (a mech with 2 weapons appears). i've got no idea why this is random, but i strongly suspect your questionable practice of spawning families. to sum it up: i have no idea what's going on :P