diff --git a/src/hooks/useSharedIntersectionObserver.ts b/src/hooks/useSharedIntersectionObserver.ts index 8a4b96cd5..edde9a1cf 100644 --- a/src/hooks/useSharedIntersectionObserver.ts +++ b/src/hooks/useSharedIntersectionObserver.ts @@ -2,6 +2,7 @@ import { getIsHeavyAnimating, useEffect } from '../lib/teact/teact'; import type { CallbackManager } from '../util/callbacks'; +import { requestMeasure } from '../lib/fasterdom/fasterdom'; import { createCallbackManager } from '../util/callbacks'; import useLastCallback from './useLastCallback'; @@ -41,7 +42,9 @@ export default function useSharedIntersectionObserver( if (!getIsHeavyAnimating()) { flush(); } else { - getIsHeavyAnimating.once(flush); + getIsHeavyAnimating.once(() => { + requestMeasure(flush); + }); } };