I still think that the random initialization might be different for both approaches, as the models are identical.
One thing you could also try is to store the state_dict of the first model, and load it manually into the second model before training both.
Since the parameters are now equal it would be interesting to see, if you are still observing different results.