diff --git a/wax-prosemirror-core/src/WaxView.js b/wax-prosemirror-core/src/WaxView.js
index 5457ae9ad907921e594c60767c1a5218eb46f5b0..f67d2e6f12b24e1c92b40b6245eaddad927ad3cb 100644
--- a/wax-prosemirror-core/src/WaxView.js
+++ b/wax-prosemirror-core/src/WaxView.js
@@ -6,7 +6,6 @@ import React, {
   useCallback,
   useMemo,
   useEffect,
-  useState,
   forwardRef,
   useImperativeHandle,
 } from 'react';
@@ -46,7 +45,6 @@ const WaxView = forwardRef((props, ref) => {
   } = props;
 
   const WaxEditorRef = useRef();
-  const [mounted, setMounted] = useState(false);
   const context = useContext(WaxContext);
   const { createPortal } = useContext(PortalContext);
 
@@ -54,11 +52,6 @@ const WaxView = forwardRef((props, ref) => {
 
   const schema = context.app.getSchema();
 
-  if (!mounted) {
-    context.app.bootServices();
-    context.app.getShortCuts();
-  }
-
   const setEditorRef = useCallback(
     // eslint-disable-next-line consistent-return
     node => {
@@ -68,6 +61,9 @@ const WaxView = forwardRef((props, ref) => {
         // clean up the unmount if you need to.
       }
       if (node) {
+        context.app.bootServices();
+        context.app.getShortCuts();
+
         const options = WaxOptions({
           ...props,
           schema,
@@ -99,8 +95,6 @@ const WaxView = forwardRef((props, ref) => {
           },
         );
 
-        setMounted(true);
-
         context.updateView(
           {
             main: view,