fix: remove events on destruction