Thanks all, that does solve the issue. I thought that the population of $_ (following the evaluation of some expresion) was a one way thing. The idea that changing $_ can work its way back to another variable will take a bit more thought on my part.
Rolf, I like your diplomacy in suggesting "Perl Best Practices" :) I have just ordered it from the big south American river!