diff --git a/app/javascript/flavours/glitch/components/intersection_observer_article.js b/app/javascript/flavours/glitch/components/intersection_observer_article.js
index 03d8f17c6..900c98638 100644
--- a/app/javascript/flavours/glitch/components/intersection_observer_article.js
+++ b/app/javascript/flavours/glitch/components/intersection_observer_article.js
@@ -103,24 +103,23 @@ export default class IntersectionObserverArticle extends ImmutablePureComponent
const { children, id, index, listLength, cachedHeight } = this.props;
const { isIntersecting, isHidden } = this.state;
+ const style = {};
+
if (!isIntersecting && (isHidden || cachedHeight)) {
- return (
-
- {children && React.cloneElement(children, { hidden: true })}
-
- );
+ style.height = `${this.height || cachedHeight || 150}px`;
+ style.opacity = 0;
+ style.overflow = 'hidden';
}
return (
-
- {children && React.cloneElement(children, { hidden: false })}
+
+ {children && React.cloneElement(children, { hidden: !isIntersecting && (isHidden || cachedHeight) })}
);
}