The original had correct physics for the simplest possible torus, the mathematically abstract flat one. You've replaced it with correct physics for some arbitrary irregular torus that happens to embed into 3-space :)
(In fact, you can embed the original, flat torus in 4-space, as x² + y² = z² + w² = 1. If you put that into your geodesic solver, all the weird cross terms will go away and you'll get normal Asteroids physics.)
(And now with santaclaus' comment, I'm wondering what geometry I would advocate for a double torus. It can't be flat because of the Euler characteristic or something, but can it at least have constant curvature everywhere?)