I have created a demo scene in order to demonstrate my issue. As you can see in the images below I have 2 rings inside each other. I have added a script to the one on the right so that it will move at a medium speed when i press the WASD buttons. Each ring has a chain of sphere colliders as seen here:
Both spheres are identical (I prepared the 1st ring and duplicated it, then added the script to one of them). The problem is that when i move the ring on the right the rings almost immediately get separated, without any regard for the colliders:
As you can see in the image below the collision detection on both objects is Continuous Speculative. I understand that this is better for detecting angular forces than the Continuous detection.
Any ideas what I may be doing wrong and how I can fix this?