The assert() introduced in b8914c8 was too strong in that it forgot
completely that a watcher may be stopped by another watcher during an
event loop iteration where that watcher had no events of its own.