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 to Questions & Answers just mention UE-36322 in the post.