It can happen that the previous context drew with a different colorspace. In the case where the new context is drawing with the same shader that was previously bound (shader binding optimization), the uniform would not be set again because the dirty flag would not have been set (since the color space of this new context never changed). The shader would reuse the same colorspace as the previous context framebuffer (see #137855). Fix #137855 Pull Request: https://projects.blender.org/blender/blender/pulls/139226