I am surprised it is running the subflow at all. %Browser2% is a web instance, not a string of text, so none of these would ever be satisfied.
This is how I read what is displayed above:
IF Browser2 = ‘Charlie and Jane, but not Mark’ THEN Run Subflow1.
I would change all the ifs to “does not contain”. It might be more than that though. Like I said, %Browser2% is a web instance which has specific properties such as URL. You can see the properties by referencing the variable via the variable drop down inside the parameters and clicking on the drop down arrow next to the variable name. I am not sure what you intend to compare these names to: is it a specific field? Is it in the URL? You may need to extract text somewhere and then compare against that. Otherwise, your format works (with one caveat, remove the else if function) if you change them to ‘does not contain’, for example, if you are comparing against the URL:
If %Browser2.Address% does not contain ‘Charlie’
If %Browser2.Address% does not contain ‘Jane’
If %Browser2.Address% does not contain ‘Mark’
RunSubflow1
EndIf
EndIf
Endif