Answer
Yes, this functionality has been confirmed working as documented when tested directly — if it doesn't seem to trigger correctly, double check that the comparison value in the expression matches the actual stored value's format (for example, a country attribute is typically stored as its short code rather than its full display name), since a mismatch there is a more likely cause of an expression silently not matching than the conditional-mandatory mechanism itself being broken.