Just to add some context:
- The issue first appeared for me on iOS 18.6.2, right after I updated my self-hosted site (standard production single-container Docker install tracking tests-passed). That update pulled in no more than ~40 new commits, including the recent Who’s Online plugin commit.
- I only run the official Discourse plugins, no third-party code or custom patches.
- Because I could reproduce it on Meta’s PWA as well, that ruled out anything instance-specific.
After updating to iOS 18.7, the problem disappeared. So this looks like it was an upstream iOS/WebKit regression, not a Discourse change.