diff --git a/src/lib/chain.js b/src/lib/chain.js
index <HASH>..<HASH> 100644
--- a/src/lib/chain.js
+++ b/src/lib/chain.js
@@ -2,7 +2,7 @@ import normalize from './normalize';
 import { isFunction } from 'lodash';
 
 /**
- * Like a generic promise waterfall, but specifically for passing a file map
+ * Like a generic promise waterfall, but specifically for passing a filemap
  * through a series of builder functions.
  *
  * Also normalizes the file map on the way in and out of every builder.
diff --git a/src/lib/directory.js b/src/lib/directory.js
index <HASH>..<HASH> 100644
--- a/src/lib/directory.js
+++ b/src/lib/directory.js
@@ -324,7 +324,7 @@ queueableMethods = { // eslint-disable-line prefer-const
 
       watcher.on('ready', async () => {
         await reprime(dir);
-        notify();
+        await Promise.resolve(notify());
         resolve();
       });
     });
await first run of subscriber before resolving watch