I'm guessing you have four objects spawned. One global signal is connected to each object, so every time it's sent, every object will respond with the same argument. That's assuming _on_Cell_input_event() is called from _input() or similar. It would help if more of your code was visible.
If you do this, they'll only respond when they get a signal meant for them.
if arr == self: