bugfix: clean up event listeners on unmounting...