diff --git a/assets/js/aa-events-calendar-view.js b/assets/js/aa-events-calendar-view.js index 9a2d943..90a101c 100644 --- a/assets/js/aa-events-calendar-view.js +++ b/assets/js/aa-events-calendar-view.js @@ -64,6 +64,12 @@ } function initOccurrenceGroups(root) { + if (root.__aaEventsOccurrenceGroupsInitialized) { + return; + } + + root.__aaEventsOccurrenceGroupsInitialized = true; + var segments = root.querySelectorAll('[data-aa-events-occurrence]'); var groups = Object.create(null); var segmentIndex; @@ -73,7 +79,10 @@ var occurrenceKey = segment.getAttribute('data-aa-events-occurrence'); var group; - if (!occurrenceKey) { + if ( + !occurrenceKey || + segment.closest('[data-aa-events-calendar]') !== root + ) { continue; }