@@ -585,7 +585,7 @@ forwardQueuedToServer = \pubkey server -> atomic (do
585585 let existing = count (filter (\f -> f.toServer == server) fwds)
586586 let budget = max 0 (maxForwardsPerServer - existing)
587587 let candidates = filter (\m -> m.toKey == pubkey && not any (forwardMatches m.encryptedBlob server) fwds && not elem server m.deliveredTo) msgs
588− let newFwds = map (\m -> {toServer: server, m.toKey, m.encryptedBlob, retries: 0}) (take budget candidates)
588+ let newFwds = map (\m -> {toServer: server, m.toKey, m.encryptedBlob, retries: 0}) (take budget (sortBy (\m -> m.receivedAt) candidates))
589589 *forwards = union fwds newFwds)
590590
591591-- ============================================