RichTextBox にてログを表示させ、常に最新の行を表示させたいので、 HideSelection を False にし、

richText.Text += newLog;
richText.SelectionLength = 0;
richText.SelectionStart = richText.Text.Length;
richText.ScrollToCaret();

としているのですが、完全に最新の行を表示することができず、
ログ追加時の RichTextBox のサイズによっては最後の 1 行が半分で切れてしまったり、全く表示されなかったりします。

最新の行を完全に表示させる方法はあるのでしょうか。