The behaviour depends on the persistence of the timer.
If you have a scheduler which is persistent (that is your case) all events are fetched later if the server is down for that event(s).
If you mark the scheduler as non-persistent the event is only fired if the server is active and this it what you want.
So add the attribute 'persistent = false' to your annotation.
Also you can simplify and use minute="*/10" which mean the same as yours => every 10minutes
Thanks for the information. Works perfectly :-)