diff --git a/lib/pulsar/job.js b/lib/pulsar/job.js
index <HASH>..<HASH> 100644
--- a/lib/pulsar/job.js
+++ b/lib/pulsar/job.js
@@ -64,7 +64,6 @@ module.exports = (function() {
         }
       }
       log.debug('Job execute finished', {id: self.id, status: self.status});
-      self.onUpdate();
       self.onClose();
     });
   };
diff --git a/lib/pulsar/websocket.js b/lib/pulsar/websocket.js
index <HASH>..<HASH> 100644
--- a/lib/pulsar/websocket.js
+++ b/lib/pulsar/websocket.js
@@ -67,6 +67,12 @@ module.exports = (function() {
           'job': job.getData()
         }));
       });
+      job.on('close', function() {
+        self.broadcast(JSON.stringify({
+          'event': 'job.close',
+          'job': job.getData()
+        }));
+      });
     });
 
     var sockjsServer = sockjs.createServer();
Broadcast `close` event in websocket. Remove redundant `change` event emission.