Hi,
Id like to point out that the intent of a timer is the transition is guaranteed not to occur before the time is up. The transition can occur sometime after the time is up…
The reason you may see a 50s delay is because, the time may be up and thus the transition as a job in the job table becomes available for job acquisition. However if the job acquisition thread is sleeping, the job will wait until the thread wakes up. Hence the job acquisition thread pools the job table.
You can configure the polling to be more aggressive, have a look at the job executor configuration in the docs…
regards
Rob