Note 28 (page 54): If [in the Extract Method refactoring] you also select the lines with begin and end in the original code, you'll get an extra and useless begin/end block in the new method as they'll be moved over. It is better to select only the lines within the begin/end block inside the for loop.

This blog post is part of my "113 Delphi 2007 Handbook Notes" blogging project, to promote my new Delphi book.