Zack Nunez the behavior seems correct too me. You're negating the results with the "not" keyword which is a bit confusing.
anyOf is logical OR and what you're doing in the first example is stating the following: !true || !true to get it to skip the step which is correct.
allOf is logical AND and what you're doing in the second example is stating the following: !true && !false which will cause the steps to be skipped.
Both of these are correct and this issue can be closed.