diff --git a/lib/web/handlers.js b/lib/web/handlers.js
index <HASH>..<HASH> 100644
--- a/lib/web/handlers.js
+++ b/lib/web/handlers.js
@@ -168,6 +168,7 @@ StreamingHandlers.prototype.streamLog = function(socket, log) {
       if (!summary.finished) {
         self._dreadnot.emitter.on(logPath, emit);
         self._dreadnot.emitter.once(endPath, function(success) {
+          self._dreadnot.emitter.removeListener(logPath, emit);
           socket.emit(endPath, success);
         });
       } else {
don't send log messages after a deployment ends