May post code later to demonstrate. But network seeding happens before splitting / passthrough removal, and all of the connections it creates do not set any seeds. An example of how this can be a problem: a connection through a passthrough node may use a seed to fix the eval points + decoders. Removing that connection and replacing it with an unseeded connection means they are no longer fixed.
Related note to self: passthrough removal is also non-deterministic because it returns a set (unordered) and then loops through that to add the connections.
May post code later to demonstrate. But network seeding happens before splitting / passthrough removal, and all of the connections it creates do not set any seeds. An example of how this can be a problem: a connection through a passthrough node may use a seed to fix the eval points + decoders. Removing that connection and replacing it with an unseeded connection means they are no longer fixed.