diff --git a/packages/client/src/components/MkPagination.vue b/packages/client/src/components/MkPagination.vue
index a7b29e3e15..7b2fb0282f 100644
--- a/packages/client/src/components/MkPagination.vue
+++ b/packages/client/src/components/MkPagination.vue
@@ -242,6 +242,8 @@ const reload = (): Promise<void> => {
 	appended.value = [];
 	prepended.value = [];
 	idMap.clear();
+	offset.value = 0;
+	nextPagingBy = {};
 	return init();
 };
 
diff --git a/packages/client/src/components/MkPullToRefresh.vue b/packages/client/src/components/MkPullToRefresh.vue
index 71ed8add75..e78c597516 100644
--- a/packages/client/src/components/MkPullToRefresh.vue
+++ b/packages/client/src/components/MkPullToRefresh.vue
@@ -203,7 +203,7 @@ function unregisterEventListenersForReadyToPull() {
 onMounted(() => {
 	if (rootEl.value == null) return;
 
-	scrollEl = getScrollContainer(rootEl.value);
+	scrollEl = getScrollContainer(rootEl.value) ?? document.querySelector("HTML");
 	if (scrollEl == null) return;
 
 	scrollEl.addEventListener("scroll", onScrollContainerScroll, {