diff --git a/packages/frontend/src/components/MkPagination.vue b/packages/frontend/src/components/MkPagination.vue index 231cc17b4..98e06c02d 100644 --- a/packages/frontend/src/components/MkPagination.vue +++ b/packages/frontend/src/components/MkPagination.vue @@ -426,6 +426,7 @@ const appearFetchMoreAhead = async (): Promise => { function visibilityChange() { if (visibility.value === 'hidden') { timerForSetPause.value = window.setTimeout(() => { + isPausingUpdate.value = true; timerForSetPause.value = null; if (!backed) { scrollBy(scrollableElement, { top: 32, behavior: 'instant' }); @@ -438,7 +439,8 @@ function visibilityChange() { clearTimeout(timerForSetPause.value); timerForSetPause.value = null; } else { - if (!weakBacked && active.value) { + isPausingUpdate.value = false; + if (!backed && active.value) { executeQueue(); } } @@ -471,7 +473,7 @@ const prepend = (item: MisskeyEntity): void => { } if ( - !isPausingUpdate.value && // スクロール調整中はキューに追加する + !isPausingUpdate.value && // タブがバックグラウンドの時/スクロール調整中はキューに追加する queueSize.value === 0 && // キューに残っている場合はキューに追加する active.value // keepAliveで隠されている間はキューに追加する ) {