Whenever you find instances not behaving individually, it's because the operation in question needs to be broken down to run individually. This is where 'For each' comes into play. From what I can see, you should do your Pick 'punk' first, followed by by a 'For each', and then do your 'Facing' test where each will be tested individually.