Hello,
Our project based on nRF52840 doesn't work on MacOS after update from SDK 15.0.0 to SDK 17.1.0.
We can't transfer packets over USB because of changes in SDK 17.1.0 (app_usbd_hid_generic.c):

If we remove this line device works on MacOS again.
Why was this checking added here? If the report has changed, it should be transfered immediately even when idle is enabled.