I'm hitting an interesting matchmaking behavior. If I have some "match with any when not specified" matchmaking attributes and one ticket has them and the other doesn't, the order in which I submit the tickets changes how fast they'll match. The time difference is 30 seconds, which aligns with a different attribute that gets expanded but both tickets have the same matching value of so I assume it's causing a re-evaluation of the tickets from the perspective of the first ticket submitted. So it seems the parameter requirement isn't symmetrical.
I also just verified I can make two tickets not match if each has a different optional attribute. These two tickets will never match even if Optional1 and Optional2 are set to "match with any" when not specified. Ticket one: {Optional1: "0"}
Ticket two: {Optional2: "0"}