Calling tick.reset() before mutex.post() to avoid race conditions