In "actions" in the 3rd ELSE-IF the mode is not changed back to NormalMode
i.e. Mode: NormalMode seems to not be executing.
I suspect the trigger being 2:01, by the time the rule gets to the above mentioned command, the time is 2:02 or similar.
Does this make sense? Is there an easy way to preclude this issue? My initial thought is to add a wait somewhere and change the else-if time to something later. However I have a gut feeling I'm relying too much on the specific times and there is likely a better approach.
I have found that separating rules into several smaller ones often works better and is easier to debug than having a single rule with multiple triggers and conditional actions.
My recommendation would be to give that a try and see if it works. You could simply create 4 clones of the rule, and remove all but one trigger and keep the relate action to see if it helps. Then the original rule could be paused/stopped/disabled to ensure that it doesn’t interfere with or duplicate the commands of the 4 others.
If you need the rule to remain as-is, then I would recommend that you turn on logging and see if this revealed why the issue is being encountered. Posting the log could also help us help you.