diff --git a/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm b/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm index 9956134ce..402989f9e 100644 --- a/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm +++ b/lib/Slic3r/GUI/Plater/ObjectPartsPanel.pm @@ -136,9 +136,13 @@ sub reload_tree { } $tree->ExpandAll; - # This will trigger the selection_changed() event Slic3r::GUI->CallAfter(sub { $self->{tree}->SelectItem($selectedId); + + # SelectItem() should trigger EVT_TREE_SEL_CHANGED as per wxWidgets docs, + # but in fact it doesn't if the given item is already selected (this happens + # on first load) + $self->selection_changed; }); }