diff --git a/lib/ngoverrides.js b/lib/ngoverrides.js
index <HASH>..<HASH> 100644
--- a/lib/ngoverrides.js
+++ b/lib/ngoverrides.js
@@ -253,7 +253,7 @@ function registerModule(context) {
                             doneCallbacks.push(cb);
                         }
                         else {
-                            cb();
+                            setTimeout(cb, 1);
                         }
                     };
Always fire the "no open requests" callback asynchronously.

If it's fired synchronously then sometimes it fires in the middle of a
digest cycle and causes the response to be emitted in that context,
preventing us from completing the digest cycle before we return.