hide listener