I would suggest trying to keep all your evaluations as True which is what your first IF is doing.

If Ingroup ("groupA") = 1 or Ingroup ("GroupB") = 1
So the statement above says, If someone is one or both groups, do something.

Ingroup returns 1 if someone is in a group, and 0 if not.

So basically your IF looks like this if someone is in one group and not the other
 Code:
If (1=1) or (0=1)
  ;  True  or False
  ?  "True"
Endif



I'm struggling to explain why your second IF isn't working but I'm pretty sure it's syntax and not a bug. There's some rules regarding AND and OR, and I can't seem to find what I'm looking for.