diff --git a/aleksis/core/frontend/components/calendar/Calendar.vue b/aleksis/core/frontend/components/calendar/Calendar.vue
index 3a62a89cecfe3dc9cc2450e47f65d8f0d1e9d992..adef6a1ca08583dc3f3b41160d53dfa8c5f90739 100644
--- a/aleksis/core/frontend/components/calendar/Calendar.vue
+++ b/aleksis/core/frontend/components/calendar/Calendar.vue
@@ -376,6 +376,9 @@ export default {
       this.fetchMoreInterval = setInterval(() => {
         this.fetchMoreCalendarEvents(this.extendedStart, this.extendedEnd);
       }, 30000);
+
+      // Also reset the currently selected event (for the detail view)
+      this.selectedEvent = null;
     },
     fetch() {
       this.title = this.$refs.calendar.title;
@@ -404,6 +407,9 @@ export default {
         this.fetchMoreInterval = setInterval(() => {
           this.fetchMoreCalendarEvents(this.extendedStart, this.extendedEnd);
         }, 30000);
+
+        // Also reset the currently selected event (for the detail view)
+        this.selectedEvent = null;
       }
     },
   },