That is because when you generate the Print Preview, the Print event is called, and when you click the Print button, the Print event is called "again" so what is probably happening is that some global variable gets modified on the print event and when you call it again, the variable will caus a different output.