- **Stopping a memory watcher can no longer crash with "send on closed channel" (#4814).** A debounce callback that fired just as the watcher was stopping could miss the shutdown wait and then publish into the already-closed event channel, which panics. Callbacks that start after shutdown now return without publishing, and changes noticed after shutdown no longer schedule a new callback.