diff --git a/src/input_xkb.c b/src/input_xkb.c index bf2c609..e21c824 100644 --- a/src/input_xkb.c +++ b/src/input_xkb.c @@ -698,7 +698,7 @@ bool kmscon_xkb_process_evdev_key(struct xkb_desc *desc, } event_filled = false; - if (key_state != KMSCON_KEY_RELEASED) { + if (key_state != KMSCON_KEY_RELEASED && !state_changed) { out->keycode = code; out->keysym = sym; /* 1-to-1 match - this might change. */