If it works with a breakpoint, then you know the timer is working. I would suggest adding a log action to the microflow to confirm this is still happening when you remove the breakpoint.
What does the microflow do? It may be depending on something that isn’t in place and so failing.