Is it broken? From your description you are trying to do something like this:
[code:2svbv8u7]+ Text: Value 'var' Equal to 0 or 1[/code:2svbv8u7]
When read it makes sense, but in construct and almost every programming language out there it is read like this:
The expression "0 or 1" will be computed as "1". So the event will always be read as:
[code:2svbv8u7]+ Text: Value 'var' Equal to 1[/code:2svbv8u7]
Which is not the desired condition.
Here is a correct way to use "or" with the System -> Evaluate condition:
[code:2svbv8u7]+ System: (Text.Value('var')=0) or (Text.Value('var')=1)[/code:2svbv8u7]
If I misunderstood, please clarify.