Index: kate-4.14.3/part/view/kateviewinternal.cpp =================================================================== --- kate-4.14.3/part/view/kateviewinternal.cpp +++ kate-4.14.3/part/view/kateviewinternal.cpp @@ -2864,7 +2864,7 @@ m_scrollY = d; } - placeCursor( QPoint( m_mouseX, m_mouseY ), true ); + if( !m_scrollY ) placeCursor( QPoint( m_mouseX, m_mouseY ), true ); } else @@ -3092,8 +3092,9 @@ { if (m_scrollX || m_scrollY) { - scrollLines (startPos().line() + (m_scrollY / (int) renderer()->lineHeight())); + int scrollTo = startPos().line() + (m_scrollY / (int) renderer()->lineHeight()); placeCursor( QPoint( m_mouseX, m_mouseY ), true ); + scrollLines (scrollTo); } }