Didn't look but you have enabled GL_BLEND? Otherwise I wouldn't be surprised if OpenGL optimizes values out that aren't explicitely set.