I will try to run a test tomorrow but it's rather hard to reproduce as it requires the new thread to be slightly blocked. But I read the code from NewThreadExecutor and it doesn't cancel any scheduled tasks that I can tell. It does call [`executor.shutdown()`](http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html#shutdown()) but that still executes all previously submitted tasks.