Boolean operator "|" broken

Statements which use OR operator only parse as true if they are the first in written order, making the operator kind of useless.

Example (screenshots included):

It is 22:31, so df(hh)="22" evaluates as true, both logically and within KLWP. df(hh)="22" | "10" also evaluates as true; it is either 2200 or 1000 hour. For some godforsaken reason, though, df(hh)="10" | "22" does not parse as true, even though the statements should be functionally identical.

I double checked that this was not a matter of choosing a different df, as "h" produces the same result. In my screenshots, I used displaying the hour as a fail/else condition for my own sake, but its presence doesn't matter to the parser.