I don't know what causes this, but it is mostly an issue with UE4 games. It must be some feature or combination of features that causes this. What seem to happen is that the reports come faster than the game manages to process them, so they get dropped causing "negative acceleration" meaning you turn around less than you should have.