The fields provided cannot tell us if it is the left or right version of the key that's pressed, so they are inherently unreliable. It is also not a huge problem in practice as we'll get in sync on the next press or release of the modifier.