diff --git a/src/main/java/org/scijava/ui/swing/widget/SwingFileListWidget.java b/src/main/java/org/scijava/ui/swing/widget/SwingFileListWidget.java
index 3c31a43..794d696 100644
--- a/src/main/java/org/scijava/ui/swing/widget/SwingFileListWidget.java
+++ b/src/main/java/org/scijava/ui/swing/widget/SwingFileListWidget.java
@@ -284,6 +284,7 @@ private List<File> getFilesFromFolder(File inputFolder) {
 					.asList((Files.walk(inputFolder.toPath())
 							.filter(path -> filter.accept(path.toFile())))
 							.map(path -> path.toFile())
+							.sorted()
 							.toArray(File[]::new));
 		} catch (IOException exc) {
 			logService