When adding or modifying IPP printers on Windows XP clients, the IPP printer name may not reflect the actual name of the IPP printer.
This issue occurs because the IPP print provider Inetpp calculates the wait time before it fetches the data from the IPP printer. It then uses the time spent to fetch data from the IPP printer divided by 2. But in some extreme scenarios, the time spent to fetch the data from the IPP printer can be zero (it can be caused by either the network speed being extremely fast, or the fetch failed immediately). The Inetpp code does not handle such scenario properly, and the time is thus calculated to be 0xFFFFFFFF. 0xFFFFFFFF/2 = 0x7FFFFFFF which is almost 596 hours. This causes the IPP cache manager to not attempt to gather the information and instead use the stale information in the cache.
To work around this issue, restart the Print Spooler service.
Microsoft has confirmed this to be a problem in the products listed above.