diff --git a/wagtail/admin/views/generic/base.py b/wagtail/admin/views/generic/base.py
index 327e3983f0..526eae6d7b 100644
--- a/wagtail/admin/views/generic/base.py
+++ b/wagtail/admin/views/generic/base.py
@@ -176,6 +176,10 @@ class BaseListingView(WagtailAdminTemplateMixin, BaseListView):
         context["index_url"] = self.index_url
         context["table"] = table
         context["media"] = table.media
-        context["is_paginated"] = bool(self.paginate_by)
+        # On Django's BaseListView, a listing where pagination is applied, but the results
+        # only run to a single page, is considered is_paginated=False. Override this to
+        # always consider a listing to be paginated if pagination is applied. This ensures
+        # that we output "Page 1 of 1" as is standard in Wagtail.
+        context["is_paginated"] = context["page_obj"] is not None
 
         return context