the thing about finding at the bottom, and moving up, is that the rest of the references are still right, even if you've added or removed a line as you go. Say you're converting if (foo) DoThis into
if (foo) begin 
    Do this 
you push all subsequent references DOWN and licking on the list pops out at the wrong place, working down to up means you don't have to keep re-running the search to get the links to line up again.