diff --git a/exec/fseditor.js b/exec/fseditor.js
index 026824bebbc59f32b7087b9ce86d5555b765178d..9fc43192ff778d7a92b2fbaf28627cbe51f91d27 100644
--- a/exec/fseditor.js
+++ b/exec/fseditor.js
@@ -1827,20 +1827,24 @@ if(f.open("r",false)) {
 }
 if(line.length==0)
 	line.push(new Line());
-var drop_file_name = file_getcase(system.node_dir + "editor.inf");
-drop_file = new File(drop_file_name);
-if(drop_file.exists && drop_file.open("r")) {
-	info = drop_file.readAll();
-	drop_file.close();
-	while(drop_file_name = file_getcase(system.node_dir + "editor.inf") != undefined)
-		file_remove(drop_file_name);
-	subj=info[0];
-	to=info[1];
-	from=info[3];
-}
-else {
-	subj='';
-	to=input_filename;
+
+subj='';
+to=input_filename;
+var drop_file_name;
+var drop_file_time=-Infinity;
+while((drop_file_name = file_getcase(system.node_dir + "editor.inf"))!=undefined) {
+	if(file_date(drop_file_name)>=drop_file_time) {
+		drop_file = new File(drop_file_name);
+		if(drop_file.exists && drop_file.open("r")) {
+			drop_file_time=drop_file.date;
+			info = drop_file.readAll();
+			drop_file.close();
+			subj=info[0];
+			to=info[1];
+			from=info[3];
+		}
+	}
+	file_remove(drop_file_name);
 }
 if(subj=='') {
 	edit_top=3;