--- old/src/java.desktop/share/classes/sun/print/ServiceDialog.java 2016-07-07 16:22:46.755742900 +0530 +++ new/src/java.desktop/share/classes/sun/print/ServiceDialog.java 2016-07-07 16:22:46.279147600 +0530 @@ -1287,15 +1287,23 @@ // setup Collate checkbox if (psCurrent.isAttributeCategorySupported(scCategory)) { scSupported = true; - } - SheetCollate sc = (SheetCollate)asCurrent.get(scCategory); + } + SheetCollate sc = (SheetCollate)asCurrent.get(scCategory); if (sc == null) { - sc = (SheetCollate)psCurrent.getDefaultAttributeValue(scCategory); + sc = (SheetCollate)psCurrent.getDefaultAttributeValue(scCategory); if (sc == null) { sc = SheetCollate.UNCOLLATED; } + if (sc != null && + !psCurrent.isAttributeValueSupported(sc, docFlavor, asCurrent)) { + scSupported = false; + } + } else { + if (!psCurrent.isAttributeValueSupported(sc, docFlavor, asCurrent)) { + scSupported = false; + } } - cbCollate.setSelected(sc == SheetCollate.COLLATED); + cbCollate.setSelected(sc == SheetCollate.COLLATED && scSupported); updateCollateCB(); } }