diff --git a/right/src/usb_report_updater.c b/right/src/usb_report_updater.c index 4452199..c16baad 100644 --- a/right/src/usb_report_updater.c +++ b/right/src/usb_report_updater.c @@ -411,6 +411,7 @@ static void updateActiveUsbReports(void) if (keyState->previous && secondaryRoleSlotId == slotId && secondaryRoleKeyId == keyId) { // Trigger primary role. if (secondaryRoleState == SecondaryRoleState_Pressed) { + keyState->previous = false; applyKeyAction(keyState, action); } secondaryRoleState = SecondaryRoleState_Released;