```NewThreadScheduler``` uses ```executor.shutdown()``` which allows already submitted tasks to run but prevents new tasks being scheduled. I think this is the wrong behavior there and I should have used ```executor.shutdownNow()``` instead; a fix is underway. Since the Handler scheduler can't be stopped and thus stopping all tasks, you need to keep track of the worker's submitted tasks.