Seems like the pinning is working perfectly..
I can see the issue though..
All sprite2's are pinned to the same instance of sprite.
adding a subevent picking the right instance of sprite would solve that.
you could for example add the subevent:
for each sprite2
sprite2 is overlapping sprite
sprite2 pin to sprite