diff --git a/xtrn/ddfilelister/ddfilelister.js b/xtrn/ddfilelister/ddfilelister.js
index 905e9edd597219d4ae9a521319073fadbb9ee7db..ad3377ff4275d89beabc40e779aab545c0815f2b 100644
--- a/xtrn/ddfilelister/ddfilelister.js
+++ b/xtrn/ddfilelister/ddfilelister.js
@@ -4544,6 +4544,7 @@ function populateFileList(pSearchMode)
 				gFileList = filebase.get_list(gFilespec, fileDetail, 0, true, file_area.dir[gDirCode].sort);
 			else
 				gFileList = filebase.get_list(gFilespec, fileDetail, 0, true, gFileSortOrder);
+			filebase.close();
 			// Add a dirCode property to the file metadata objects (for consistency,
 			// as file search results may contain files from multiple directories).
 			// Also, if the metadata objects have an extdesc, remove any trailing CRLF
@@ -4558,22 +4559,7 @@ function populateFileList(pSearchMode)
 					// Fix line endings if necessary
 					gFileList[i].extdesc = lfexpand(gFileList[i].extdesc);
 				}
-				if (!gFileList[i].hasOwnProperty("size") || gFileList[i].size < 0)
-					gFileList[i].size = filebase.get_size(gFileList[i].name);
-				// If the size is still -1, try harder to get the file size
-				if (gFileList[i].size < 0)
-				{
-					var fullyPathedFilename = filebase.get_path(gFileList[i].name);
-					var inFile = new File(fullyPathedFilename);
-					if (inFile.open("rb"))
-					{
-						gFileList[i].size = inFile.length;
-						//if (user.handle == "Nightfox") console.print("\x01nOpened " + fullyPathedFilename + "; size: " + inFile.length + "\r\n"); // Temporary
-						inFile.close();
-					}
-				}
 			}
-			filebase.close();
 		}
 		else
 		{