Index: src/routes/posts.js
===================================================================
--- src/routes/posts.js	(revision 14f7cb2a1b5add6334373b9865b7bfb7e4e2bc66)
+++ src/routes/posts.js	(revision 68a4d1be062424c6e3fd9e56ce38c67ba4a5549b)
@@ -869,6 +869,9 @@
       })
       .catch((e) => console.warn('[AP] remote boost failed:', e.message));
-    // De tussentabel meteen, zodat de knop klopt voordat de resolve terug is.
-    ActivityPubService.setMyReaction(site.slug, uri, 'boost', on);
+    // Meteen zetten, zodat de knop klopt voordat de resolve terug is. Via
+    // setReaction en niet via setMyReaction: ook dit korte moment mag geen
+    // halve schrijfactie zijn. De resolve hierboven werkt hem daarna bij met de
+    // note, zodat de post ook in je tijdlijn belandt.
+    ActivityPubService.setReaction(site.slug, uri, 'boost', on);
   }
   if (req.get('X-Requested-With') === 'fetch') return res.json({ ok: true, on });
