I have a flow that triggers when an item in a sharepoint list is created or modified.
I built in a control to terminate the flow if a particular field in the item does not contains a certain value. I only want the flow when a particular value is present.
I run the flow and the flow analyzer shows that the condition was activated and that all the subsequent actions were cancelled. Somehow the flow still executes all the actions anyway even though it tells me that it did not do them. For instance I receive emails that should not have been sent because the flow was terminated. I have the analyser screenshot below. Am I fundamentally not understanding how this works or is there some kind of bug here?

As you can see, the subsequent tasks show as "skipped", but they were not skipped, they executed all the steps including sending emails, creating tasks, etc. (there are a lot more stops that I did not upload and all of them show as "skipped")
Any Help is appreciated.