Wrong buffer contents for GL_UNIFORM_BUFFER

Hi, i’m detecting a strange behavior while trying to debug my code.
If i select an event, go to API Inspector -> Program -> Active Uniforms and check the contents of any UNIFORM_BLOCK beyond the first one, they seem to be copy-pasted from the first UNIFORM_BLOCK.

If, on the other hand, i check the contents via glMapBufferRange(GL_UNIFORM_BUFFER,offset, size, GL_MAP_READ_BIT); they are correct.

Who should i trust?
Is this a known bug?

Hi, this doesn’t sound right. Can you provide more information (size, type, matrix-order, etc)? A screenshot would also be helpful.