Before 2.3.9, I used Private Booleans and Required Expressions to prevent multiple running of my rules.
Occasionally, I would get a rule that would not complete and leave the Private Boolean 'FALSE'. This randomly happened to different rules that shared the same core programming, but differed by trigger. I could not determine why they did not complete as logging was not turned on and it was random. To fix, I just went in and turned the Private Boolean to 'True' manually.
When 2.3.9 came out, I removed the 'Required Expression' for Private Booleans and the Private Boolean actions from the rule and then tried 'Ignore Trigger Event When Running'.
Occasionally, I would get rules that stopped running. Once it ignored a 'Trigger Event While Running,' , as observed in the log, the rule stopped. I had to go into rule and click done for it to run again.
So I removed the 'Ignore Trigger setting' from my rules and put back the Private Booleans again.
Again, randomly, the rules would not complete. So I turned logs on for 6 rules and ran them over and over until it happened again. Finally, I caught a rule that stopped. The culprit was 'Wait for Events' - Elapsed Time set to .1
It was repeatable (different rules) if I ran the 6 rules a lot.
I changed the Elapsed Time from .1 to .5
and I have never experienced the Private Boolean issue again.
There were several of these elapsed time waits in the rule. Why I had them set to .1 is not material. In my case Rule Manager could not deal with them occasionally at that value.
I believe this problem also caused the Ignore Trigger' problem I experienced.
To clarify, the logs never showed an error, they showed the last item in the log was the Wait For Events.