diff --git a/app/widgets/gimpcolorframe.c b/app/widgets/gimpcolorframe.c index 5b2263b6c5..ec4d155aa6 100644 --- a/app/widgets/gimpcolorframe.c +++ b/app/widgets/gimpcolorframe.c @@ -613,10 +613,11 @@ gimp_color_frame_set_color (GimpColorFrame *frame, g_return_if_fail (GEGL_IS_COLOR (color)); color = gegl_color_duplicate (color); - if (frame->sample_valid && - frame->sample_average == sample_average && - frame->x == x && - frame->y == y && + if (frame->sample_valid && + frame->sample_average == sample_average && + frame->x == x && + frame->y == y && + gegl_color_get_format (frame->color) == gegl_color_get_format (color) && gimp_color_is_perceptually_identical (frame->color, color)) { g_clear_object (&frame->color);