The example you said does work would also appear to fail, if you had written it to work the same way (ie: print in single scalar variable in which you have slurped all of the data from F)
Doh! good catch. Thanks for pointing that out.
Comment on Re^2: backticks fail to capture stderr even with explicit redirection