Shanthosa posted this (at my request) on Reddit. Posting it here for posterity.
It seems to me the problem is the limited linear constraints - I think they need to be locked to get the behavior you’re looking for.
Edit: Nope, sadly that’s not the problem either.