because you are assigning the new page to a COPY of the pointer in the list.

I strongly advise that you not populate your list with invalid pointers. Instead, append to your list when you have a valid pointer to add.