listener removal instead of active flag