This is reproducible when the matched result resides on different page.
Workaround: You may subscribe to the RadFixedDocument.CaretPosition.PositionChanged event and implement the scroll logic. Subscribe to PdfViewer's DocumentChanged event first if the document is not loaded.
private void CaretPosition_PositionChanged(object sender, EventArgs e)
{
Telerik.Windows.Documents.Fixed.Model.RadFixedPage currentPage = this.pdfViewer.Document.CaretPosition.Page;
int pageIndex = this.pdfViewer.Document.Pages.IndexOf(currentPage);
this.pdfViewer.GoToPage(pageIndex + 1);
}