diff --git a/lib/Slic3r/GUI/Tab.pm b/lib/Slic3r/GUI/Tab.pm index 0889d87597..af1456081d 100644 --- a/lib/Slic3r/GUI/Tab.pm +++ b/lib/Slic3r/GUI/Tab.pm @@ -268,7 +268,6 @@ sub add_options_page { my $page = Slic3r::GUI::Tab::Page->new($self, $title, $self->{iconcount}, %params, on_change => sub { $self->on_value_change(@_); $self->set_dirty(1); - $self->on_presets_changed; }); $page->Hide; $self->{sizer}->Add($page, 1, wxEXPAND | wxLEFT, 5); @@ -312,6 +311,9 @@ sub update_tree { sub set_dirty { my $self = shift; my ($dirty) = @_; + + return if $dirty and $self->is_dirty; + return if (not $dirty) and (not $self->is_dirty); my $selection = $self->{presets_choice}->GetSelection; my $i = $self->{dirty} // $selection; #/