diff --git a/toonz/sources/toonz/tpanels.cpp b/toonz/sources/toonz/tpanels.cpp index a03604e..8dcc04e 100644 --- a/toonz/sources/toonz/tpanels.cpp +++ b/toonz/sources/toonz/tpanels.cpp @@ -687,8 +687,13 @@ ColorFieldEditorController::ColorFieldEditorController() { //----------------------------------------------------------------------------- void ColorFieldEditorController::edit(DVGui::ColorField *colorField) { - if (m_currentColorField && m_currentColorField->isEditing()) - m_currentColorField->setIsEditing(false); + if (m_currentColorField) { + if (m_currentColorField->isEditing()) + m_currentColorField->setIsEditing(false); + disconnect(m_currentColorField, + SIGNAL(colorChanged(const TPixel32 &, bool)), this, + SLOT(onColorChanged(const TPixel32 &, bool))); + } m_currentColorField = colorField; m_currentColorField->setIsEditing(true);