Pity the poor device programmer
With printers it's the proverbial, if cliched, perfect storm. On the one hand, you've got that destroyer of technological hope, the average (l)user. On the other, you've got a less than fully functional low level system cobbled together from one of the runts of the *nix litter, if that. Busybox, or perhaps some bastard offspring of a port from one of those AT&T systems that remarkably failed to find any market traction. Throw in marketing demanding every feature that their hallucinogen of choice causes them to think of, and you've got a situation in which allowing for everything that might happen when the luser changes paper suddenly stops being a priority. The wonder is that the things work at all.