@@ -116,6 +116,10 @@ ctkVTKDataSetModel::~ctkVTKDataSetModel()
void ctkVTKDataSetModel::setDataSet(vtkDataSet* dataSet)
{
Q_D(ctkVTKDataSetModel);
+ if (dataSet == d->DataSet.GetPointer())
+ {
+ return;
+ }
this->qvtkReconnect(d->DataSet, dataSet, vtkCommand::ModifiedEvent,
this, SLOT(onDataSetModified(vtkObject*)) );
d->DataSet = dataSet;