Maybe we could, but I couldn't find a way.  The culprit is the watcher thread terminates itself when there are no threads to watch and we have to make sure the number of watcher thread must be <= 1.