diff --git a/page_manager_ui/src/Controller/PageManagerController.php b/page_manager_ui/src/Controller/PageManagerController.php
index 648ff907a74411ac68b2f64c1d38b12c03419ce4..c299492b0e5949982d32d045d95169f6b1adf013 100644
--- a/page_manager_ui/src/Controller/PageManagerController.php
+++ b/page_manager_ui/src/Controller/PageManagerController.php
@@ -184,6 +184,13 @@ class PageManagerController extends ControllerBase {
   public function performPageOperation(PageInterface $page, $op) {
     $page->$op()->save();
 
+    // Clear the page tempstore to avoid having an outdated status on the form.
+    $pageManagerTempstore = $this->tempstore->get('page_manager.page');
+
+    if ($pageManagerTempstore->get($page->id())) {
+      $pageManagerTempstore->delete($page->id());
+    }
+
     if ($op == 'enable') {
       $this->messenger()->addMessage($this->t('The %label page has been enabled.', ['%label' => $page->label()]));
     }