remove listeners on widget destroy