Index: src/middleware/render.js
===================================================================
--- src/middleware/render.js	(revision 3597763ebd5304800443a7a6c9ae0473d1e00272)
+++ src/middleware/render.js	(revision 42e761627824b4a102d921032c45707abeaa8532)
@@ -210,4 +210,13 @@
 
     if (isPartial) {
+      // A "Load more" append (hx-swap=beforeend into a sub-list) is NOT a
+      // navigation: it only adds rows to the existing page. It must NOT touch
+      // the site chrome or the body class. Emitting the nav HX-Trigger + OOB
+      // chrome here (below) rebuilds the header for the DEFAULT bodyClass —
+      // which, on a 'on-special' page like Messages, swaps in the full Klonkt
+      // header that the page had hidden. So for an append, send content only.
+      if (req.query.append === '1') {
+        return res.send(injectCspNonce(pageContent, res.locals.cspNonce));
+      }
       // HTMX: just send the content. Set HX-Trigger for body class swap.
       // HTTP-header values are Latin-1 only — a title with an em-dash, smart
