diff --git a/src/main/java/io/zucchini/circuitsimtester/launcher/TesterLauncher.java b/src/main/java/io/zucchini/circuitsimtester/launcher/TesterLauncher.java
index aa7c405..f9ce68f 100644
--- a/src/main/java/io/zucchini/circuitsimtester/launcher/TesterLauncher.java
+++ b/src/main/java/io/zucchini/circuitsimtester/launcher/TesterLauncher.java
@@ -8,6 +8,8 @@
 import java.util.SortedSet;
 import java.util.TreeSet;
 
+import javafx.application.Platform;
+
 import com.ra4king.circuitsim.gui.CircuitSimRunner.NativeLibraryExtractor;
 
 import org.junit.platform.launcher.Launcher;
@@ -48,6 +50,9 @@ public static void launch(String pkg, String[] args) {
                 String testClassName = args[1];
                 exitCode = zucchiniRun(pkg, testClassName);
             }
+
+            // Exit JavaFX, hopefully to stop the grader from hanging
+            Platform.exit();
         }
 
         System.exit(exitCode);