Good eye! I usually use TWO variables to circumvent this, because I hate to have a vague trigger.
For example:
IF {@darkinside} changes to true
IF Time is after 3
Then Turn on Hallway
Else Set variable delayTrigger = true
END IF
END IF
IF {@darkinside} changes to false
Then Set variable delayTrigger = false
END IF
Every day at 3pm
IF delayTrigger = true
Then Turn on Hallway
End Every