diff --git a/libmscore/cmd.cpp b/libmscore/cmd.cpp index 7733b500b166..4945126eda23 100644 --- a/libmscore/cmd.cpp +++ b/libmscore/cmd.cpp @@ -1817,6 +1817,10 @@ Element* Score::move(const QString& cmd) el = static_cast(el)->upNote(); // originally downNote _playNote = true; select(el, SelectType::SINGLE, 0); + if (noteEntryMode()) { + foreach (MuseScoreView* view ,viewer) + view->moveCursor(); + } } return el; } diff --git a/mscore/scoreview.cpp b/mscore/scoreview.cpp index 95cae950320f..7426206da6a2 100644 --- a/mscore/scoreview.cpp +++ b/mscore/scoreview.cpp @@ -5559,11 +5559,11 @@ Element* ScoreView::elementNear(QPointF p) // posChanged //--------------------------------------------------------- -void ScoreView::posChanged(POS pos, unsigned /*tick*/) +void ScoreView::posChanged(POS pos, unsigned tick) { switch (pos) { case POS::CURRENT: - moveCursor(); + moveCursor(tick); break; case POS::LEFT: _curLoopIn->move(_score->pos(POS::LEFT));