diff --git a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/FileDialog.java b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/FileDialog.java index 3f8f8c60537..7fb5b4a649e 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/FileDialog.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/FileDialog.java @@ -144,7 +144,12 @@ private NSString appendSelectedExtension (NSString filename) { NSString ext = filename.pathExtension(); if (ext == null || ext.length() == 0) { filename = filename.stringByAppendingPathExtension(NSString.stringWith(extension)); - } + }else if (!ext.getString().equalsIgnoreCase(extension)) { + NSString originalName = filename.stringByDeletingPathExtension(); + NSString newFilename = originalName.stringByAppendingPathExtension(NSString.stringWith(extension)); + filename = newFilename; + + } } return filename; }