Index: scribus/ui/fontcombo.cpp
===================================================================
--- scribus/ui/fontcombo.cpp	(Revision 26852)
+++ scribus/ui/fontcombo.cpp	(Arbeitskopie)
@@ -554,9 +554,14 @@
 	QPainter invpixPainter(&invPixmap);
 
 	QRect r(0, 0, option.rect.width(), option.rect.height());
+	pixPainter.fillRect(r, Qt::white); // #17514: protection if fill color has transparency
 	pixPainter.fillRect(r, option.palette.window());
-	invpixPainter.fillRect(r, option.palette.window());
+	pixPainter.setPen(QPen(option.palette.text(), 0));
 
+	invpixPainter.fillRect(r, Qt::white); // #17514: protection if fill color has transparency
+	invpixPainter.fillRect(r, option.palette.highlight());
+	invpixPainter.setPen(QPen(option.palette.highlightedText(), 0));
+
 	QFont font = option.font;
 	font.setPointSize(QFontInfo(font).pointSize() * 3.0 / 2.0);
 
@@ -572,13 +577,6 @@
 	if (hasLatin)
 		font = font2;
 
-	pixPainter.setPen(QPen(option.palette.text(), 0));
-
-	invpixPainter.setBrush(option.palette.highlight());
-	invpixPainter.setPen(Qt::NoPen);
-	invpixPainter.drawRect(0, 0, option.rect.width(), option.rect.height());
-	invpixPainter.setPen(QPen(option.palette.highlightedText(), 0));
-
 	QIcon icon = qvariant_cast<QIcon>(index.data(Qt::DecorationRole));
 	QSize actualSize(icon.actualSize(r.size()));
 	icon.paint(&pixPainter, r, Qt::AlignLeft|Qt::AlignVCenter);
