diff --git a/src/Gui/propertyeditor/PropertyItemDelegate.cpp b/src/Gui/propertyeditor/PropertyItemDelegate.cpp index b68c449409..5550aef034 100644 --- a/src/Gui/propertyeditor/PropertyItemDelegate.cpp +++ b/src/Gui/propertyeditor/PropertyItemDelegate.cpp @@ -202,9 +202,11 @@ bool PropertyItemDelegate::eventFilter(QObject* o, QEvent* ev) if (checkBox) { auto parentEditor = qobject_cast(this->parent()); if (parentEditor && parentEditor->activeEditor == checkBox) { - checkBox->toggle(); - // Delay valueChanged to ensure proper recomputation - QTimer::singleShot(0, this, [this]() { valueChanged(); }); + if (this->pressed) { + checkBox->toggle(); + // Delay valueChanged to ensure proper recomputation + QTimer::singleShot(0, this, [this]() { valueChanged(); }); + } } } }