Fill function of mesh painting don't use color channel parameters.
I suggest that FPaintModePainter::ApplyVertexColorAction need to use PaintSettings->VertexPaintSettings.bWriteRed / Green / Blue / Alpha.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-47956 in the post.