Please add some more information. It would get good to see the values at evaluation, whether it is event-triggered or periodic, any 'true for'. Severity levels could impact this too I think.
If Recipe = "Thaw" and StepNumber = 2
I'd expect:
THAW | True
THAW1 | False
THAW2 | True
So two event frames would get created. THAW and THAW2
Is this different from what you experience? An 'AND' statement requires both (all) portions of the expression to resolve to true.