Currently, the SButton and SBorder widgets multiply the color and opacity during OnPaint before calling the super (SCompoundWidget::OnPaint). This causes the operation to be done twice, since the colors are already being multipled by SCompoundWidget.
There's no existing public thread on this issue, so head over toAnswerHub just mention UE-36322 in the post.