diff --git a/src/core/AutomatableModel.cpp b/src/core/AutomatableModel.cpp index b11374e9a..e8e22e5c2 100644 --- a/src/core/AutomatableModel.cpp +++ b/src/core/AutomatableModel.cpp @@ -394,7 +394,7 @@ float AutomatableModel::fittedValue( float value ) const void AutomatableModel::linkModel( AutomatableModel* model ) { - if( !m_linkedModels.contains( model ) ) + if( !m_linkedModels.contains( model ) && model != this ) { m_linkedModels.push_back( model ); m_hasLinkedModels = true; @@ -426,8 +426,8 @@ void AutomatableModel::unlinkModel( AutomatableModel* model ) void AutomatableModel::linkModels( AutomatableModel* model1, AutomatableModel* model2 ) { - model1->linkModel( model2 ); - model2->linkModel( model1 ); + model1->linkModel( model2 ); + model2->linkModel( model1 ); }