I've had a couple of RM rules fail in the last week. Checking the logs, the rule doesn't run as RM is saying the required expression is False. When I go into the rule it says "Required Expression False" at the top of the page, while in the rule itself it is evaluated as True. Clicking update clears the "Required Expression False" message at the top of the page and everything begins to work as it should.
I've not changed anything in the two rules that this has affected and they've been working fine for some time. One of them failed last week on its own, the other failed this evening on its own. I mention that as they use an identical required expression (so why would one update but not the other?).
Any ideas as to why RM wouldn't update the Required Expression? It's simply looking at the time. I did find another post where someone was having this issue but no fix was detailed other than to ensure the rule had an End-If at the end of a conditional (which the rules both do). My hub is a C-7 and Firmware is version 2.3.020. Screenshots taken while the bug is active: