http://www.perlmonks.org?node_id=1057196


in reply to Re^2: Iterator to parse multiline string with \\n terminator
in thread Iterator to parse multiline string with \\n terminator

next goes back to:

while ( <$fh> ) {

And therefore reads the next line into $_ while redo goes back to the line after that leaving $_ unchanged.