Hey man thanks for the reply,
This did not work either seems to just move the one closest to the edge and the others stay still until the first one has reached the end.
I tried what you said multiple ways and with/without 'or'
I also tried [pick nearest to (self.x+self.width/2) which also didn't work
Heres a capx if its any help