I believe it has to do with the color interpolation used to shade each triangle. The triangle interpolates the color between its 3 points, but has no knowledge of the 4th point. Therefore, there's no reason to assume that the color interpolation will be smooth across the triangle boundary. You can guarantee that the line itself will be colored identically, since pixels on the triangle boundary are only dependant on the 2 points, which will be the same.
So, what you're seeing is a change of the gradient around that point. When you have suddenly changing gradients, the human visual system accentuates the line, resulting in what is called a Mach Band.
The only good way to get rid of the band is to make the gradient change less severe; typically, by increasing tesselation. Use more triangles! The more triangles, the more color-sampling, the less noticable the mach bands.