             var libs :Vector.<XflLibrary> = getLibs();
             // if we have one or more combined export format, publish them
             if (hasCombined) {
-                println("Exporting combined formats...");
-                var numPublished :int = publisher.publishCombined(libs);
-                if (numPublished == 0) {
-                    printErr("No suitable formats were found for combined publishing.");
+                if (publisher.modified(libs)) {
+                    println("Exporting combined formats...");
+                    var numPublished :int = publisher.publishCombined(libs);
+                    if (numPublished == 0) {
+                        printErr("No suitable formats were found for combined publishing.");
+                    } else {
+                        println("" + numPublished + " combined formats published.");
+                    }
                 } else {
-                    println("" + numPublished + " combined formats published.");
+                    println("Skipping 'Export Combined' (files are unmodified).");
                 }
             }
 

            return;
        }

        println("\nPublishing complete!");
        exit();
    }

    override protected function handleParseError (err :ParseError) :void {
        if (err.severity == ParseError.CRIT) _handedCritError = true;
        printErr(err);
    }



    protected var OUT :FileStream;

    protected var _handledCritError :Boolean = false;
    protected var _statuses :Array = [];
}
}
