Has C# PrintDocument Started Showing a Varying Printer Dialog for You?
The same build shows the classic Windows print dialog one time and the new unified dialog with an empty preview the next. The cause is how the program was launched, and a small set-and-restore pattern around ShowDialog gives your users one consistent dialog.