So I know I just asked you to add this here, but now I'm not sure.  I don't know that I understand the lifecycle of `selectAllPending`.

I see now that `selectAllPending` is set to `false` in `onListRendered()`.  So really this stateful flag is only used during the initial load operation at the moment.  That means the non-load addition case is probably less meaningful.

Also, I see that `selectAllPending` is set to false when "Deselect All' is pressed, but not when a single row is unchecked.  Is this intentional?  Why does one cancel the "select all" operation, but the other does not?

Can you perhaps explain more how the "Select All" button should work?  For example, I can think of these cases:

1) Select All is pressed during initial load.
2) Select All is pressed after load and then a new contact is added.
3) Select All is pressed at any time, a single row is deselected, then a new contact is added either through initial load or non-load method.

I think it might be worth documenting in a comment how the app is supposed to behave in these various cases.  That way we can make sure `selectAllPending` is set properly.