Fix more destruction race conditions with QPointer

(when nodes with interconnected datums  get deleted,
downstream datums emit a signal that tries to start a redraw
partway through the deletion process)