|"That doesn't explain why its normal on a demo page and not on a normal page."|
It most certainly does. If you print a demo page from the printer's control panel, the print is done from data stored internally in the printers ROM. If you send a page from your computer, it depends on drivers to interpret the data and print it correctly.