diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp
index 502aa94c06a7688b18892589e25284079f8e8f49..51355da52937791bcf28194479567d3a94de85cc 100644
--- a/src/plugins/fakevim/fakevimhandler.cpp
+++ b/src/plugins/fakevim/fakevimhandler.cpp
@@ -2208,6 +2208,8 @@ void FakeVimHandler::Private::focus()
             setPosition(m_searchStartPosition);
             scrollToLine(m_searchFromScreenLine);
             setTargetColumn();
+            setAnchor();
+            commitCursor();
         } else {
             leaveVisualMode();
         }