Fix participant cleanup logic