I have a sprite shader consisting of a diffuse component and a specular component that are added together. The diffuse part is multiplied by the vertex color so that the sprite can be tinted, but the specular part is not, so that it always reflects the light color without any tint. However, it seems that simply placing a vertex color node in the graph causes the final image to be multiplied by the vertex color, even if the node is not connected to anything.
The full shader:
A sprite with a red vertex color and unwanted tint in the specular part in the middle, which should be white: