Index: scribus/ui/scrspinbox.cpp
===================================================================
--- scribus/ui/scrspinbox.cpp	(Revision 25879)
+++ scribus/ui/scrspinbox.cpp	(Arbeitskopie)
@@ -28,11 +28,11 @@
 ScrSpinBox::ScrSpinBox(QWidget *parent, int unitIndex) : QDoubleSpinBox(parent)
 {
 	init(unitIndex);
+	setFocusPolicy(Qt::StrongFocus);
 }
 
-ScrSpinBox::ScrSpinBox(double minValue, double maxValue, QWidget *pa, int unitIndex) : QDoubleSpinBox(pa)
+ScrSpinBox::ScrSpinBox(double minValue, double maxValue, QWidget *pa, int unitIndex) : ScrSpinBox(pa, unitIndex)
 {
-	init(unitIndex);
 	setMinimum(minValue);
 	setMaximum(maxValue);
 }
@@ -333,9 +333,10 @@
 
 	if (event->type() == QEvent::Wheel)
 	{
-		//If read only don't spin
-		if (isReadOnly())
-			return false;
+		// If read only don't spin OR avoid value changes if widget has no focus
+		if (isReadOnly() || !hasFocus())
+			return true;
+
 		auto* wheelEvent = dynamic_cast<QWheelEvent*>(event);
 		bool shiftB = wheelEvent->modifiers() & Qt::ShiftModifier;
 		bool altB = wheelEvent->modifiers() & Qt::AltModifier;
@@ -343,7 +344,7 @@
 		{
 			setSingleStep(0.1);
 			retval = QAbstractSpinBox::event(event);
-		} 
+		}
 		else if (!shiftB && altB)
 		{
 			setSingleStep(10.0);
