Fix regression on destroy callbacks not cascading.

[ fix #2786 ]