diff --git a/guacamole-common-js/src/main/webapp/modules/Client.js b/guacamole-common-js/src/main/webapp/modules/Client.js index 866714162..83d89abaa 100644 --- a/guacamole-common-js/src/main/webapp/modules/Client.js +++ b/guacamole-common-js/src/main/webapp/modules/Client.js @@ -228,11 +228,14 @@ Guacamole.Client = function(tunnel) { currentState = state.currentState; currentTimestamp = state.currentTimestamp; + // Cancel any pending display operations/frames + display.cancel(); + // Dispose of all layers for (key in layers) { index = parseInt(key); if (index > 0) - display.dispose(layers[key]); + layers[key].dispose(); } layers = {};