can't read data after reconnecting input wires (mod compatibility)

in this test rig:

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

with this program:

clr
xmul mem1 red green

xmov mem3 red
xmov mem4 green
xmul mem2 mem3 mem4

some data is read from input wires into mem, even if it is often the wrong data. but then after disconnecting inputs by dragging a selection box over the entire fcpu (including outer outline) using this mod:

https://mods.factorio.com/mod/circuit-disconnect

and reconnecting the inputs by hand, then no data at all is read from input wires into mem.

cut and paste fcpu entity fixes it.

seems like the disconnect tool is breaking some internal connections in fcpu, and those are made again by pasting or rebuilding.

not sure how important this will be to other users. might be important if it affects any kind of tool that does similar disconnecting.

100% repeatable.

v0.4.58

Edited by first last