diff --git a/src/Mod/PartDesign/Gui/TaskPadParameters.cpp b/src/Mod/PartDesign/Gui/TaskPadParameters.cpp index a06b83dab..4a82efc85 100644 --- a/src/Mod/PartDesign/Gui/TaskPadParameters.cpp +++ b/src/Mod/PartDesign/Gui/TaskPadParameters.cpp @@ -474,8 +474,11 @@ TaskDlgPadParameters::~TaskDlgPadParameters() void TaskDlgPadParameters::open() { - QString msg = QObject::tr("Edit pad"); - Gui::Command::openCommand((const char*)msg.toUtf8()); + // a transaction is already open at creation time of the pad + if (!Gui::Command::hasPendingCommand()) { + QString msg = QObject::tr("Edit pad"); + Gui::Command::openCommand((const char*)msg.toUtf8()); + } } void TaskDlgPadParameters::clicked(int)