In the image, just before a token enters the Wait For Event, it creates a token (an independent copy) which enters a loop. When the loop is finished, the Wait For Event Activity should fire IF the token.Unit value is a match. As you can see, the token made it to the delay, but the other token has not been released from the Wait Activity. And while not in the image, I've confirmed that the value of token.Unit reference the same object.
I've tried every conceivable combination of inputs in the Label Matching/Assignment, but it never allows the token to progress (except when there are NO conditions at all, but I absolutely need that condition). Is my syntax for the Label Matching/Assignment incorrect? (I've also tried token.Unit as the label name, and "match value" and those didn't work either)