Ein sehr kleiner und seltener Fehler, den ich hier hauptsächlich für andere mitteile, die auf ihn stoßen.
Wir hatten ein Forum, bei dem die FAQ für Benutzer nicht als gelesen markiert wurde. Nach einer sehr, sehr, sehr langen Debugging-Sitzung stellte sich heraus, dass dies daran lag, dass diese spezielle FAQ mit einem Link zu einem anderen Beitrag im Forum endete.
Dieser Beitrag wurde eingebettet, was dazu führte, dass ein <aside class="quote">.... </aside> auf der /faq-Seite vorhanden war, als letztes Kind innerhalb von div.cooked, sodass dieser nie ausgelöst wurde.
isElementInViewport(document.querySelector(".contents p:last-child"))
Das Problem wurde gelöst, indem die FAQ bearbeitet und ein . in einer leeren Zeile am Ende hinzugefügt wurde.