unity – Why are the collision contacts different with the different object sets?

Then I have two different colliders colliding with the same gameObject, call it object S. If collider 1 is the colliding, the collision contact points are on the edge of the object S. However, if it is collider 2, then the contacts follow the edge of that collider (so go through the mesh instead of joining the edge of object S). Both objects have the same components. In fact, one is the copy of the other, so what is causing this? If possible, I would like to keep them on the edge of object S, or at least get the same result with both. Thanks in advance.