leach() works twice on the same list now

Previously, when leach() ran off the end of the list, it held on to
its endpoint for that list. Subsequent calls to leach(@list) wouldn't
give any data back.