Yeah, there is a bug here, both in RES and 1.46 (and probably since the beginning).
I usually run into it when combining a simple boolean variable with a boolean expression, such as:
@(playerready or timer > time)
There is a workaround, although it's not for the timid:
OR condition:
ConditionArray = ["playerready", "timer > time"]
@"_X Count [0] > 0" Count ConditionArray > 0
AND condition:
ConditionArray = ["playerready", "timer > time"]
@"_X Count [0] > 0" Count ConditionArray == Count ConditionArray
When the basic expression fails, put your faith and expressions in ConditionArray your way shall be clear.