I was changing an existing rule to add a few checks to limit the amount of "Success" executions. And I was puzzled at first. It turned out that a ticket matched the If-block, automation changed a custom field to a value that made the Else-if block match while at the start of the execution it didn't.
Now, I'm not a programmer, but I would have expected that if the If matches, it would stop evaluating Else-if. Which is not the case here.
So I was wondering, is this by design, or not?