Better implementation that protects the _same_ callback to be added more than once for destroy events.