fix more jumpy scroll functions. This feels like a losing battle.

I'm pretty convinced now that the current behavior is a goto-char's bug