diff --git a/modules/adminLobby.js b/modules/adminLobby.js
index 92706fb..54047ca 100644
--- a/modules/adminLobby.js
+++ b/modules/adminLobby.js
@@ -105,13 +105,18 @@ export default class adminLobby {
socket.on('controls.pause', function (data) {
getAdminView(data.displayId).controls("pause");
});
-
- dispatcher.on("dashboard.update", function (data) {
+
+ cli.info('admin lobby adding dispatcher on dashboard.update count:' + dispatcher.rawListeners("dashboard.update").length);
+ let dashboardUpdateHandler = function (data) {
socket.emit("callback.serverOptions", [data]);
- });
+ };
+ dispatcher.on("dashboard.update", dashboardUpdateHandler);
+ socket.on("disconnect", function (s) {
+ dispatcher.removeListener('dashboard.update', dashboardUpdateHandler);
+ cli.info("admin lobby socket disconnect");
+ })
});
-
function updateSlides(bundleName, bundleData) {
for (let aView of adminView) {
aView.updateSlides();
diff --git a/views/admin/overview.twig b/views/admin/overview.twig
index 816753b..112dcd2 100644
--- a/views/admin/overview.twig
+++ b/views/admin/overview.twig
@@ -3,7 +3,7 @@
{% block header %}
{% endblock %}