the only thing I can imagine is that in the actual script you trigger another timer which is scheduled to run at 20:00 again which will trigger directly, untill 20:01 is reached when it's no longer valid and it will wait 24 hours before doing it again...
the above example will only trigger once