             keyboardState.noEventBetweenSpaceEvents = false;
 
             if (keyboardState.henkanPressed || keyboardState.muhenkanPressed) {
-                Keyboard.press(keyMappings[MAPPING_HENKAN][key]);
+                Keyboard.press(keyMappings[MAPPING_DUDRACK_HENKAN][key]);
             } else {
-                Keyboard.press(keyMappings[MAPPING_NEUTRAL][key]);
+                Keyboard.press(keyMappings[MAPPING_DUDRACK_NEUTRAL][key]);
             }
     }
+}
+
+void qwertyKeyUp(KeyboardKeycode key) {
+    Keyboard.release(keyMappings[MAPPING_QWERTY][key]);
 }
 
 void dudrackKeyUp(KeyboardKeycode key) {

#endif

        switch (keyboardState.currentMode) {
            case MODE_NEUTRAL:
                Keyboard.press(key);
                return;

            case MODE_DUDRACK:

    if (modifiers.bmRightShift) {
        switch (key) {
            case KEY_1:
                keyboardState.currentMode = MODE_QWERTY;

                return true;

