у вас было несколько ошибок в коде, выбранный класс не очищался после добавления и удаления элементов, не все элементы были добавлены или удалены. следующие решения этих проблем. Я советую вам сделать его рефакторингом и сделать его более обобщенным c, если вам понадобится помощь. ping me.
const names = ["Daniel", "Anna", "Sarah", "Karl", "Tim" ,"Simon", "Klara", "David"];
document.getElementById("add").addEventListener("click",add);
document.getElementById("remove").addEventListener("click",remove);
for(let i = 0; i < names.length; i++){
document.getElementById("participants").innerHTML += "<div class='normal' id='"+names[i]+"'>"+names[i]+"</div>";
}
for(let i = 0; i < names.length; i++){
document.getElementById(names[i]).addEventListener("click",chosen);
}
function chosen(){
let item = document.getElementById(this.id);
if(item.classList.contains("chosen")){
item.classList.remove("chosen");
}else{
item.classList.add("chosen");
}
}
function add(){
members = document.getElementById("members");
Array.from(document.querySelectorAll(".chosen")).forEach((item)=> {
members.append(item)
item.classList.remove("chosen");
})
}
function remove(){
participants = document.getElementById("participants");
Array.from(document.querySelectorAll(".chosen")).forEach((item)=> {
participants.append(item)
item.classList.remove("chosen");
})
}