I think I was able to reproduce it in a Codespace built based on that branch.
I tried because today I noticed that sometimes the numbers in the user directory are wrong and I thought that maybe it’s because of the issue that users are not loaded.
As you can see, the number of posts @lcor read today changed after the reload. Before, it didn’t fit into the ordered list.
Actually, the 214 are the posts read this week:
This was not the only account where the numbers showed the weekly count instead of today’s when I performed these steps. There are more users that look like they aren’t at the right place, where actually the weekly numbers are shown.
Next users in the list before/after reload
The numbers are indeed different but what’s more important is that we’re always doing two requests to the directory_items endpoint (one with, the other without the .json extension) but one of them has incorrect parameters
I can’t however reproduce locally, I have two different requests, but they’re on different endpoints (groups/search.json vs directory_items)
Did you try adding more users to your local install? I wonder if you need more than 50 users, so not all of them are loaded at once.
I think the users who show wrong numbers were the ones not visible on first loading.