Tooltip: added listener cleanup on removal