Hi nightern,
One possible change would be to move the Move actions from the repeater widget’s OnLoad event onto the OnItemLoad event. That way, each time that a repeater item loads, the condition will have each instance of the shape (and corresponding value) to target as a referent. Here’s an edited copy of the project:
tree_wRepeater_external_EDIT2.rp (88.2 KB)
Hopefully that helps!