diff --git a/atom/browser/ui/file_dialog_mac.mm b/atom/browser/ui/file_dialog_mac.mm index 0dc731f04abb..c33f5c919ebe 100644 --- a/atom/browser/ui/file_dialog_mac.mm +++ b/atom/browser/ui/file_dialog_mac.mm @@ -75,8 +75,11 @@ void SetupDialog(NSSavePanel* dialog, if (settings.filters.empty()) [dialog setAllowsOtherFileTypes:YES]; - else + else { + // Set setAllowedFileTypes before setNameFieldStringValue as it might + // override the extension set using setNameFieldStringValue SetAllowedFileTypes(dialog, settings.filters); + } if (default_dir) [dialog setDirectoryURL:[NSURL fileURLWithPath:default_dir]];