watch_directpries(), fix watcher: don't add operation it there is a transaction, emits only done when count reaches zero