diff -Naur f-spot-old/src/FlickrExport.cs f-spot/src/FlickrExport.cs
--- f-spot-old/src/FlickrExport.cs	2007-09-10 11:15:29.000000000 +0200
+++ f-spot/src/FlickrExport.cs	2007-09-10 11:16:45.000000000 +0200
@@ -273,9 +273,12 @@
 			fr.Connection.OnUploadProgress += HandleFlickrProgress;
 
 			System.Collections.ArrayList ids = new System.Collections.ArrayList ();
-			for (int index = 0; index < selection.Items.Length; index++) {
+			Photo [] photos = (Photo []) selection.Items;
+			Array.Sort (photos, new Photo.CompareDateName ());
+
+			for (int index = 0; index < photos.Length; index++) {
 				try {
-				 	IBrowsableItem photo = selection.Items [index];
+				 	IBrowsableItem photo = photos [index];
 					progress_dialog.Message = System.String.Format (
                                                 Catalog.GetString ("Uploading picture \"{0}\""), photo.Name);
 
