diff --git a/guacamole-common-js/src/main/resources/keyboard.js b/guacamole-common-js/src/main/resources/keyboard.js index 563b6942d..4fe2a57b7 100644 --- a/guacamole-common-js/src/main/resources/keyboard.js +++ b/guacamole-common-js/src/main/resources/keyboard.js @@ -479,6 +479,11 @@ Guacamole.Keyboard = function(element) { if (keysym != null) { keydownChar[keynum] = keysym; press_key(keysym); + + // If a key is pressed while meta is held down, the keyup will never be sent in Chrome, so send it now. (bug #108404) + if(guac_keyboard.modifiers.meta) { + release_key(keysym); + } } }