diff --git a/python_payload/st3m/ui/elements/overlays.py b/python_payload/st3m/ui/elements/overlays.py
index 8b715ca19a5ca087f3499bd0d7908f60f6d23d9f..633e44859b37165b8c42464429ace791f3f8f412 100644
--- a/python_payload/st3m/ui/elements/overlays.py
+++ b/python_payload/st3m/ui/elements/overlays.py
@@ -417,6 +417,7 @@ class OverlaySystemMenu(Overlay):
                 self.latch = False
             elif self.sub is not None:
                 if not self.sub.override_os_button_back:
+                    self.sub.on_exit()
                     self.sub = None
             else:
                 self.close_menu()
diff --git a/python_payload/st3m/ui/help.py b/python_payload/st3m/ui/help.py
index 2050892677832a2d55c1c5282f0e7b38154701f6..777d88adebe30657c7f77541b80083f177ddd89e 100644
--- a/python_payload/st3m/ui/help.py
+++ b/python_payload/st3m/ui/help.py
@@ -57,3 +57,6 @@ class Help(Responder):
                 break
             ctx.move_to(self.x, self.y + offset)
             ctx.text(line)
+
+    def on_exit(self):
+        pass