chore(control): add on destroy listener