When (x) changed executes for one target excluding its clones. The fix would be to make a new block, hide the old, and make the new one store the target id as well as the block reference