Ah. Ich glaube da was zu sehen... Du notierst
li[i].addEventListener("click", function() { click_view_person(li[i]); }); }
Aber dann:
li[i].removeEventListener("click", click_view_person);
Tja. Das funktioniert so nicht. Du kannst nur den Event-Listener entfernen, den Du auch hinzugefügt hast. Mit der anonymen Funktion ist das „eher schwierig”.