Iterators expect the entire model to be run for each iteration. List runs each individual process n number of times before running the next process. These two processing methods conflict and create incorrect results.
Do not use the iterators and the list variables together in the same model. You can use iterators to repeatedly run the same process or a set of processes, similar to a list.