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()])); }