diff --git a/guacamole/src/main/frontend/src/app/clipboard/services/clipboardService.js b/guacamole/src/main/frontend/src/app/clipboard/services/clipboardService.js index 52ca83a3e..a7e0f3d7e 100644 --- a/guacamole/src/main/frontend/src/app/clipboard/services/clipboardService.js +++ b/guacamole/src/main/frontend/src/app/clipboard/services/clipboardService.js @@ -619,7 +619,11 @@ angular.module('clipboard').factory('clipboardService', ['$injector', $rootScope.$broadcast('clipboardSyncInProgress', true); getLocalClipboard().then(function clipboardRead(data) { return service.setClipboard(data); - }, angular.noop); + }, function clipboardReadFailed() { + // Clipboard sync state must be cleared on failure so that + // handleMouseEvents(e) won't be blocked. + $rootScope.$broadcast('clipboardSyncInProgress', false); + }); }; return service;