Hi Ed
I had the same problem on a fox 2.6 windows system a good few years ago. The solution we found was to formulate some way of remembering if the BROWSE statement had been issued before.
If the BROWSE x, y, CALCULATEDField.... PREFERENCE statement has already been run, I think you just need to issue BROWSE PREFERENCE
and not actually specify all the fields and calculated fields.
This was a long time ago so I may be wrong, but I might not be!
HTH
regards
Ian