Fix: memory leak in OverlayNode destruction