device: use safe_list for device event, fixes some hang issues