Thank you for your replies. I found a solution for the issue: If the array is picked before the "for each X" loop begins, the loop will run through all the arrays in the family. What I do now is as follows:
- I pick the array with the associated instance variable to pick the right one from the family
- Instead of looping with "for each X", I use "repeat ArrayWidth times"
- First step after entering the loop is picking the array again
- The events that follow will only apply to the picked array as originally intended
This may help you if you have the same issue. From what I've learnt the picking algorithms vary depening what you do in you function and if you use "for each" loops.