Better fix for collate icon behavior.

diff --git a/dlls/commdlg/printdlg.c b/dlls/commdlg/printdlg.c
index 4f9e483..c7eadd0 100644
--- a/dlls/commdlg/printdlg.c
+++ b/dlls/commdlg/printdlg.c
@@ -1204,6 +1204,10 @@
     PrintStructures->hLandscapeIcon =
       LoadIconA(COMDLG32_hInstance, "PD32_LANDSCAPE");
 
+    /* display the collate/no_collate icon */
+    SendDlgItemMessageA(hDlg, ico3, STM_SETIMAGE, (WPARAM) IMAGE_ICON,
+                        (LPARAM)PrintStructures->hNoCollateIcon);
+
     if(PrintStructures->hCollateIcon == 0 ||
        PrintStructures->hNoCollateIcon == 0 ||
        PrintStructures->hPortraitIcon == 0 ||
@@ -1308,6 +1312,10 @@
     PrintStructures->hLandscapeIcon =
       LoadIconA(COMDLG32_hInstance, "PD32_LANDSCAPE");
 
+    /* display the collate/no_collate icon */
+    SendDlgItemMessageA(hDlg, ico3, STM_SETIMAGE, (WPARAM) IMAGE_ICON,
+                        (LPARAM)PrintStructures->hNoCollateIcon);
+
     if(PrintStructures->hCollateIcon == 0 ||
        PrintStructures->hNoCollateIcon == 0 ||
        PrintStructures->hPortraitIcon == 0 ||
@@ -1622,20 +1630,9 @@
         if(HIWORD(wParam) == EN_CHANGE) {
 	    INT copies = GetDlgItemInt(hDlg, edt3, NULL, FALSE);
 	    if(copies <= 1)
-            {
-                CheckDlgButton(hDlg, chx2, BST_UNCHECKED);
-                SendDlgItemMessageA(hDlg, ico3, STM_SETIMAGE, 
-				    (WPARAM) IMAGE_ICON, 0);
 	        EnableWindow(GetDlgItem(hDlg, chx2), FALSE);
-            }
 	    else
-            {
                 EnableWindow(GetDlgItem(hDlg, chx2), TRUE);
-                
-                SendDlgItemMessageA(hDlg, ico3, STM_SETIMAGE, 
-                                    (WPARAM) IMAGE_ICON,
-                                    (LPARAM)PrintStructures->hNoCollateIcon);
-             }
         }
         break;