OK, I've done some investigating and think I know what is going on, though I am still at a loss on how to prevent it.
I have Printer Sharing turned on, so that the printers that I have physically connected to my local computer can be used by Parallels with Bonjour for Windows. The reason for this is that I have had trouble installing my printers in Windows under Parallels.
When Printer Sharing is off, there is no problem. The Mac does not assign any host name to the printers.
When Printer Sharing is on, then the host for the local printers will change. At first it will be a "xxx.local" name, which seems most appropriate. Now, I use two different wireless networks, one at my office and one at home. When I bring my Mac, say, from my office (where my printers are) to my home and reboot it, then it will assign the printers to a "xxx.lan" host, where "xxx" is the Mac's network name. (I guess this is so printer sharing can let the printers be shared on the network?)
If I then bring the Mac back to my office without rebooting (just sleeping), and the Mac connects to a different wireless network, it will not recognize that the printers are the same as before and add duplicates labled "<printername>-1".
So I will pose the question, of whether anyone knows why this occurs, or whether I can force the printers to stay local even if they are shared?