Ah, that's because the Base instance picked is the one that's overlapping PS.
Try this:
Alternatively, you can save baseID on the PS sprite when it arrives. Then, when a button is clicked, pick PS the same way you pick connected bases.
PS.baseID=Button.connectionA | PS.baseID=Button.connectionB