テキストビューの一番下へ移動する処理について。

setContentOffset を使うと途中で止まるのはなぜでしょうか。
テキストは260行ほど。
一回手動で一番下までスクロールさせた後は、一番下までスクロールできるようになる。

// 初回に一番下まで移動しない。
// let bottomOffset = CGPoint(x: 0, y: mainTextView.contentSize.height - mainTextView.bounds.size.height + mainTextView.contentInset.bottom)
// mainTextView.setContentOffset(bottomOffset, animated: true)

// こっちはうまくいく
let bottomRange:NSRange = NSMakeRange(mainTextView.text.characters.count - 1, 1)
mainTextView.scrollRangeToVisible(bottomRange)