With the direction being reversed in the test program (i.e., using sd_journal_seek_head, sd_journal_next_skip, sd_journal_previous), it works fine (as does journalctl with no -n option). With `journalctl OBJECT_ID=50482 -r`, journalctl only prints those "<message 1>" messages (as did the first version of the test program).