Hi James, Looking at AppClock, it appears that it advances through its queue of scheduled tasks only when it can get the language mutex. This can starve. Is there a reason not to check the queue whenever the mutex is released? For that matter, couldn't the AppClock thread just block on the mutex? RJK