diff --git a/wax-prosemirror-components/src/components/findAndReplace/FindComponent.js b/wax-prosemirror-components/src/components/findAndReplace/FindComponent.js
index 03d0d39522c77698a863296c83de80fe1698f5d0..60dad200d4894bfdf359a85a4e430db2648aca2f 100644
--- a/wax-prosemirror-components/src/components/findAndReplace/FindComponent.js
+++ b/wax-prosemirror-components/src/components/findAndReplace/FindComponent.js
@@ -240,16 +240,34 @@ const FindComponent = ({ close, expand, setPreviousSearcValue }) => {
       resultsFrom[lastActiveViewId],
       false,
     );
-    let position = resultsFrom[lastActiveViewId].indexOf(found);
+    const position = resultsFrom[lastActiveViewId].indexOf(found);
 
-    if (lastSelection.from <= found && position !== 0) position -= 1;
+    /* User selection lesser than found */
+    if (lastSelection.from > found) {
+      helpers.moveToMatch(view, lastActiveViewId, results, position);
+    }
 
-    if (lastSelection.from === found && position === 0) {
-      view.main.focus();
-      console.log('first in view');
+    if (lastSelection.from <= found && position !== 0) {
+      helpers.moveToMatch(view, lastActiveViewId, results, position - 1);
     }
 
-    helpers.moveToMatch(view, lastActiveViewId, results, position);
+    if (lastSelection.from === found && position === 0) {
+      if (lastActiveViewId === 'main') {
+        for (let i = notesIds.length - 1; i >= 0; i--) {
+          if (
+            results[notesIds[i]].length > 0 &&
+            notesIds[i] !== lastActiveViewId
+          ) {
+            helpers.moveToMatch(
+              view,
+              notesIds[i],
+              results,
+              results[notesIds[i]].length - 1,
+            );
+          }
+        }
+      }
+    }
   };
 
   return (