diff --git a/glfw/cocoa_window.m b/glfw/cocoa_window.m index fa38e3f55..ee49e677f 100644 --- a/glfw/cocoa_window.m +++ b/glfw/cocoa_window.m @@ -1103,6 +1103,8 @@ is_ascii_control_char(char x) { GLFWkeyevent dummy = {.action = GLFW_RELEASE, .ime_state = GLFW_IME_PREEDIT_CHANGED}; window->ns.deadKeyState = 0; _glfwInputKeyboard(window, &dummy); // clear pre-edit text + [input_source_at_last_key_event release]; + input_source_at_last_key_event = nil; } input_source_at_last_key_event = [inpctx.selectedKeyboardInputSource retain]; [self unmarkText];