diff --git a/wax-prosemirror-components/src/components/findAndReplace/ExpandedFindAndReplaceComponent.js b/wax-prosemirror-components/src/components/findAndReplace/ExpandedFindAndReplaceComponent.js
index 2d59402c5a467185c74f2bf07bcfa12943fb8ee2..ab026e2614e60d79bfd29768c5770e8bbe12757c 100644
--- a/wax-prosemirror-components/src/components/findAndReplace/ExpandedFindAndReplaceComponent.js
+++ b/wax-prosemirror-components/src/components/findAndReplace/ExpandedFindAndReplaceComponent.js
@@ -176,6 +176,9 @@ const ExpandedFindAndReplaceComponent = ({
 
   useEffect(() => {
     delayedSearch();
+    let counter = 0;
+    counter = helpers.getMatchesByView(view, searchValue, matchCaseSearch);
+    setCounterSearches(counter);
   }, [searchValue, delayedSearch, matchCaseSearch, JSON.stringify(allStates)]);
 
   const setCounterSearches = counter => {
@@ -229,12 +232,11 @@ const ExpandedFindAndReplaceComponent = ({
   };
 
   const searchDocument = () => {
-    let counter = 0;
     findAndReplacePlugin.props.setSearchText(searchValue);
     findAndReplacePlugin.props.setSearchMatchCase(matchCaseSearch);
-    counter = helpers.getMatchesByView(view, searchValue, matchCaseSearch);
-
-    setCounterSearches(counter);
+    // let counter = 0;
+    // counter = helpers.getMatchesByView(view, searchValue, matchCaseSearch);
+    // setCounterSearches(counter);
 
     if (searchRef.current === document.activeElement) {
       eachRight(view, (singleView, viewId) => {
diff --git a/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceComponent.js b/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceComponent.js
index c18dd56ce8d970e8cbca705660f04e96132f6925..d9e4267489cfb29ef88b5d0ecb89e99757dd798a 100644
--- a/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceComponent.js
+++ b/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceComponent.js
@@ -47,6 +47,7 @@ const FindAndReplaceComponent = ({ close }) => {
   };
 
   const findNextMatch = (searchValue, matchCaseSearch) => {
+    if (!view[activeViewId].focused) view[activeViewId].focus();
     const counter = helpers.getMatchesByView(
       view,
       searchValue,
@@ -125,6 +126,8 @@ const FindAndReplaceComponent = ({ close }) => {
   };
 
   const findPreviousMatch = (searchValue, matchCaseSearch) => {
+    if (!view[activeViewId].focused) view[activeViewId].focus();
+
     const counter = helpers.getMatchesByView(
       view,
       searchValue,
diff --git a/wax-prosemirror-components/src/components/findAndReplace/FindComponent.js b/wax-prosemirror-components/src/components/findAndReplace/FindComponent.js
index 462ddf56954212b5a612dce4f3c9c8a2f5eca22f..77ad537c3dc3c69b9f95ff4a0166bcc5bfd1867e 100644
--- a/wax-prosemirror-components/src/components/findAndReplace/FindComponent.js
+++ b/wax-prosemirror-components/src/components/findAndReplace/FindComponent.js
@@ -134,6 +134,10 @@ const FindComponent = ({
 
   useEffect(() => {
     delayedSearch();
+    let counter = 0;
+    counter = helpers.getMatchesByView(view, searchValue, matchCaseSearch);
+
+    setCounterSearches(counter);
     if (isFirstRun) {
       setTimeout(() => {
         searchRef.current.focus();
@@ -191,12 +195,11 @@ const FindComponent = ({
   };
 
   const searchDocument = () => {
-    let counter = 0;
     findAndReplacePlugin.props.setSearchText(searchValue);
     findAndReplacePlugin.props.setSearchMatchCase(matchCaseSearch);
-    counter = helpers.getMatchesByView(view, searchValue, matchCaseSearch);
-
-    setCounterSearches(counter);
+    // let counter = 0;
+    // counter = helpers.getMatchesByView(view, searchValue, matchCaseSearch);
+    // setCounterSearches(counter);
 
     if (searchRef.current === document.activeElement) {
       eachRight(view, (singleView, viewId) => {