LButton/LTextButton: add/remove listener