diff --git a/src/woodshop/gui/main_window.py b/src/woodshop/gui/main_window.py index dbceadd..bf579fd 100644 --- a/src/woodshop/gui/main_window.py +++ b/src/woodshop/gui/main_window.py @@ -126,6 +126,8 @@ class MainWindow(QMainWindow): def _on_changed(self): scene = self.controller.scene self.viewport.render_scene(scene, self.controller.selected) + # render_scene clears all actors — re-apply the feature overlay on top. + self.viewport.set_preview(self.controller.preview, self.controller.preview_kind) bf = sum(board_feet(p.stock, p.length_in) for p in scene.parts) sel = self.controller.selected sel_txt = (f"{len(sel)} selected" if len(sel) > 1