I added debug and verified that duplicate selection labels are getting added as you scroll down the list.  Again, I think it would be best to resolve this by decoupling the selection label rendering from `renderContact()` since it keeps all the logic in a single function and its easier to see when it gets applied.