diff --git a/src/util/interface.js b/src/util/interface.js index 811408224..f30f8b0cf 100644 --- a/src/util/interface.js +++ b/src/util/interface.js @@ -17,7 +17,10 @@ export const blogViewSelector = '[style*="--blog-title-color"] *'; * @returns {HTMLDivElement[]} Matching post elements */ export const filterPostElements = function (postElements, { excludeClass, timeline, noBlogView = false, includeFiltered = false } = {}) { - postElements = postElements.map(element => element.closest(postSelector)).filter(Boolean); + postElements = postElements + .filter(element => element.isConnected) + .map(element => element.closest(postSelector)) + .filter(Boolean); if (timeline instanceof RegExp) { postElements = postElements.filter(postElement => timeline.test(postElement.closest('[data-timeline]')?.dataset.timeline));