Fix script list sorter to correctly retarget iterator when swapping lists. Each sorter implementation now updates its internal iterator to remain valid after attaching to a new list, avoiding undefined behaviour.