This problem is happen with any script based on Alignment offset and spacing !!
As example this dynamo and dwg from the below link
(credit @zachri.jensen )
You can check attached GIF.
The problem is once you’ll run script with block and need to repeat step with another block .
The old block will be removed.
Also i tried civil3d binding(Dynamo Office Hours: Blocking It Out - #7 by patrick.ericson) that recommended from @patrick.ericson
But still the same problem
The only solution that i tried to overcome this problem (after running first script ,you need to save and close dwg after that open it again to repeat script with another block).