diff --git a/src/plugins/projectexplorer/buildstepspage.cpp b/src/plugins/projectexplorer/buildstepspage.cpp index 4557b38f703..ff35a0346ae 100644 --- a/src/plugins/projectexplorer/buildstepspage.cpp +++ b/src/plugins/projectexplorer/buildstepspage.cpp @@ -93,6 +93,12 @@ void BuildStepListWidget::init(BuildStepList *bsl) setupUi(); + if (m_buildStepList) { + disconnect(m_buildStepList, SIGNAL(stepInserted(int)), this, SLOT(addBuildStep(int))); + disconnect(m_buildStepList, SIGNAL(stepRemoved(int)), this, SLOT(removeBuildStep(int))); + disconnect(m_buildStepList, SIGNAL(stepMoved(int,int)), this, SLOT(stepMoved(int,int))); + } + connect(bsl, SIGNAL(stepInserted(int)), this, SLOT(addBuildStep(int))); connect(bsl, SIGNAL(stepRemoved(int)), this, SLOT(removeBuildStep(int))); connect(bsl, SIGNAL(stepMoved(int,int)), this, SLOT(stepMoved(int,int)));