This has been very intriguing. For the longest time, I thought the problem was with the printer not getting a notification to return to idle state. I'm changing my opinion.
Throughout this thread, I applied all the suggested fixes: I had had an HP printer, disabled that file, disabled notifications, reinstalled the latest drivers, etc., etc. Nothing worked. And then the wifi with usb suggestion popped up.
I have a Dell Inspiron 16 2-1 laptop seemingly connected directly to my internet cable. But wait, the Dell does not have an RS232 port so the "direct" cable actually is connected to a usb dongle! I have wifi turned off. I decided to test turning on wifi on the Dell and what do you know? Message gone. Initially, I was not happy because my work pc is located on the other side of my house from the router. I need good response time. I turned off wifi on the Dell and the message is still gone. Hmmm.
I did a hard reboot. Still no error message. I consider it a communications issue but some combination of having a usb device connecting the printer directly to a pc and using wifi flips something in the operating system and clears the condition causing the error. I only had to do that once. I have subsequently turned off wifi on my Dell and the error is still completely gone.
Yes, it is a Microsoft problem but it's obviously tricky. What role, i.e. what dlls are involved, in communicating with printers using wifi versus communicating with printers connected via usb. And why did my Dell fail every suggested solution but is now functioning fine after a single wifi connection and print job submission? I'm not using wifi at all now but there is a link to usb in the operating system that has now fixed the communication between the printer and my pc.