diff --git a/src/main/java/org/olat/modules/portfolio/ui/AbstractPageListController.java b/src/main/java/org/olat/modules/portfolio/ui/AbstractPageListController.java
index 82f97753eda9ff6dfe68987c3c3b44e598a4551a..97b715ee8cd848d7a8bef7505f91f1de43889922 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/AbstractPageListController.java
+++ b/src/main/java/org/olat/modules/portfolio/ui/AbstractPageListController.java
@@ -93,6 +93,7 @@ import org.olat.modules.portfolio.SectionStatus;
 import org.olat.modules.portfolio.ui.PageListDataModel.PageCols;
 import org.olat.modules.portfolio.ui.component.CategoriesCellRenderer;
 import org.olat.modules.portfolio.ui.component.TimelineElement;
+import org.olat.modules.portfolio.ui.event.ClosePageEvent;
 import org.olat.modules.portfolio.ui.event.PageDeletedEvent;
 import org.olat.modules.portfolio.ui.event.PageRemovedEvent;
 import org.olat.modules.portfolio.ui.event.SelectPageEvent;
@@ -558,7 +559,7 @@ implements Activateable2, TooledController, FlexiTableComponentDelegate {
 	@Override
 	public void event(UserRequest ureq, Controller source, Event event) {
 		if(pageCtrl == source) {
-			if(event == Event.CHANGED_EVENT) {
+			if(event == Event.CHANGED_EVENT || event instanceof ClosePageEvent) {
 				loadModel(ureq, null);
 				fireEvent(ureq, Event.CHANGED_EVENT);
 			} else if(event instanceof PageRemovedEvent) {
diff --git a/src/main/java/org/olat/modules/portfolio/ui/TableOfContentController.java b/src/main/java/org/olat/modules/portfolio/ui/TableOfContentController.java
index daf0f4dbfc1b26340f11255dd1cd7c13ff92f8d3..e32f43dd40daaa01dde63db71f174226b82595d1 100644
--- a/src/main/java/org/olat/modules/portfolio/ui/TableOfContentController.java
+++ b/src/main/java/org/olat/modules/portfolio/ui/TableOfContentController.java
@@ -87,6 +87,7 @@ import org.olat.modules.portfolio.SectionStatus;
 import org.olat.modules.portfolio.model.BinderStatistics;
 import org.olat.modules.portfolio.model.ExtendedMediaRenderingHints;
 import org.olat.modules.portfolio.model.SectionRefImpl;
+import org.olat.modules.portfolio.ui.event.ClosePageEvent;
 import org.olat.modules.portfolio.ui.event.DeleteBinderEvent;
 import org.olat.modules.portfolio.ui.event.PageDeletedEvent;
 import org.olat.modules.portfolio.ui.event.PageRemovedEvent;
@@ -553,7 +554,7 @@ public class TableOfContentController extends BasicController implements TooledC
 			cmc.deactivate();
 			cleanUp();
 		} else if(pageCtrl == source) {
-			if(event == Event.CHANGED_EVENT) {
+			if(event == Event.CHANGED_EVENT || event instanceof ClosePageEvent) {
 				loadModel();
 				fireEvent(ureq, Event.CHANGED_EVENT);
 			} else if(event instanceof PageRemovedEvent || event instanceof PageDeletedEvent) {