diff --git a/store/watcher_hub.go b/store/watcher_hub.go index ebc7efec2..f8650eb0f 100644 --- a/store/watcher_hub.go +++ b/store/watcher_hub.go @@ -76,6 +76,7 @@ func (wh *watcherHub) newWatcher(key string, recursive bool, index uint64) (*Wat wh.mutex.Lock() defer wh.mutex.Unlock() l.Remove(elem) + atomic.AddInt64(&wh.count, -1) if l.Len() == 0 { delete(wh.watchers, key) }