Rewrote pd.delete_at_data_children so it doesn't interfere with c.p.  The recovery logic now passes by-hand real-world tests.