     Keyboard.press(keyMappings[MAPPING_QWERTY][key]);
 }
 
+void qwertyKeyUp(KeyboardKeycode key) {
+    Keyboard.release(keyMappings[MAPPING_QWERTY][key]);
+}
+
 void dudrackKeyDown(KeyboardKeycode key) {
     switch (key) {
         case KEY_LEFT_SHIFT:
             keyboardState.leftShiftPressed = true;
-            keyboardState.noEventBetweenSpaceEvents = false;
             Keyboard.press(KEY_LEFT_SHIFT);
 
             return;


void releaseLeftShift() {
    if (!keyboardState.muhenkanPressed
        && !keyboardState.spacePressed
        && !keyboardState.leftShiftPressed) {
        Keyboard.release(KEY_LEFT_SHIFT);
    }

        case KEY_MUHENKAN:
            keyboardState.muhenkanPressed = false;
            releaseLeftShift();

            return;

