I think you need something similar in `addToList()`.  This assignment handles the initial load case, but `addToList()` handles the case of a contact added after the list is loaded.