diff --git a/sim/fakes/_sim.py b/sim/fakes/_sim.py
index 1688a8bf24753fa74f1d7aa42662e05466f0630b..1e7efe5998a4099a9bee62be8594d76d41cf783d 100644
--- a/sim/fakes/_sim.py
+++ b/sim/fakes/_sim.py
@@ -75,6 +75,9 @@ class Input:
                 self._mouse_held = self._mouse_hover
             if ev.type == pygame.KEYUP:
                 self._mouse_held = None
+        if ev.type == pygame.QUIT:
+            pygame.quit()
+            sys.exit()
 
         if prev_hover != self._mouse_hover:
             return True