mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-06 08:22:15 -04:00
A disposed PlateView stayed subscribed to its plate, so a plate that outlived the view kept rebuilding the disposed view's layout and raising its events; Dispose now detaches the part added, removed and reordered handlers. ObservableList.Reorder keeps repeated references, but the reorder handler mapped each part to one layout, so [a, a, b] collapsed to one shared layout for both occurrences of a. It now reuses each existing layout once and creates one only when none is left.