When you pull multiple values from a list at the same time, the resulting label will be an array that contains all pulled values. When loading/unloading the items you need to iterate through the array. Otherwise the TE only repeatedly loads the first item.
Furthermore, you either want a single token that pulls items from the list, moves them and then loops back to pulling items (right side of screenshot). Or you create one token per item, batch them and then move the items (left side of screenshot).

Creating a token for each item which then need to pull two items will end up with an ever increasing backlog of tokens in the Pull from List activity. While not a critical error, leaving tokens "lying around" in a Process Flow should be avoided.
There were also some incorrect centerport-indexes being used (items being pushed to the wrong partition and TE unloading to the wrong queue).