diff --git a/docs/manual/_ext/webapidocs.py b/docs/manual/_ext/webapidocs.py
index 7d9cb7eb98aea31d80f5d870cec2ca5e1d63a84b..dfd493fa20095ec801ef8e15aca6f5a2407e882a 100644
--- a/docs/manual/_ext/webapidocs.py
+++ b/docs/manual/_ext/webapidocs.py
@@ -1634,7 +1634,18 @@ def iterate_fake_resource_paths(request, resource, child_keys, include_child):
 
         for parent_path, parent_keys in parents:
             if iterate_children:
-                q = resource.get_queryset(request, **parent_keys)
+                # BaseResource.get_object has a bug with singleton resources
+                # where it tries to cache the resulting object inside the
+                # request, but it doesn't take into account any parent
+                # resources. Ideally we *should* be able to just keep the same
+                # request object everywhere, but we were hitting a bug where
+                # the ReviewRequestDraftResource was returning the same draft
+                # no matter what the value of the review_request_id kwarg was.
+                #
+                # Once the caching bug has been fixed in djblets' BaseResource,
+                # we can switch back to reusing the same request here.
+                new_request = DummyRequest(user=request.user)
+                q = resource.get_queryset(new_request, **parent_keys)
 
                 for obj in q:
                     value = getattr(obj, resource.model_object_key)
diff --git a/docs/manual/fixtures/initial_data.json b/docs/manual/fixtures/initial_data.json
index 114b4340f44a97a303fde1dc027de4f3fc1d449c..9dc32087e79fc24b4dcd2209ec5c0da514661863 100644
--- a/docs/manual/fixtures/initial_data.json
+++ b/docs/manual/fixtures/initial_data.json
@@ -2482,9 +2482,9 @@
         "issue_resolved_count": 0,
         "issue_dropped_count": 0,
         "issue_verifying_count": 0,
-        "screenshots_count": 11,
+        "screenshots_count": 1,
         "inactive_screenshots_count": 0,
-        "file_attachments_count": 11,
+        "file_attachments_count": 1,
         "inactive_file_attachments_count": 0,
         "local_site": null,
         "local_id": null,
@@ -2540,7 +2540,7 @@
         "issue_verifying_count": 0,
         "screenshots_count": 0,
         "inactive_screenshots_count": 0,
-        "file_attachments_count": 33,
+        "file_attachments_count": 3,
         "inactive_file_attachments_count": 0,
         "local_site": null,
         "local_id": null,
@@ -3009,9 +3009,9 @@
         "last_updated": "2010-08-16T00:47:29.134Z",
         "diffset": 10,
         "changedesc": 3,
-        "screenshots_count": 11,
-        "inactive_screenshots_count": 11,
-        "file_attachments_count": 11,
+        "screenshots_count": 1,
+        "inactive_screenshots_count": 1,
+        "file_attachments_count": 1,
         "inactive_file_attachments_count": 0,
         "target_groups": [],
         "target_people": [
