The nearest queue selects the first print from each location. If the first printer is nearest, the print will fail. In the CUPS log, I can see: E [29/Jan/2008:10:29:44 +0100] [Job 19] Printer loop misconfiguration. We are configured to print to ourselves. Not printing.
We should extend nearest to try the next printer in the list if the first one is nearest.