             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:

    }

    return false;
}

void qwertyKeyDown(KeyboardKeycode key) {
    Keyboard.press(keyMappings[MAPPING_QWERTY][key]);
}

void dudrackKeyDown(KeyboardKeycode key) {
