diff --git a/src/components/App/App.component.js b/src/components/App/App.component.js
index 5f5da868c0..949eb69f6c 100644
--- a/src/components/App/App.component.js
+++ b/src/components/App/App.component.js
@@ -5,26 +5,25 @@ import React from 'react';
import { Provider } from 'react-redux';
import D2UIApp from '@dhis2/d2-ui-app';
import { AppContents } from './AppContents.component';
-import { useRuleEngineFlags } from '../../core_modules/capture-core/rules/useRuleEngineFlags';
+import {
+ RulesEngineVerboseInitializer,
+} from '../../core_modules/capture-core/components/RulesEngineVerboseInitializer';
-const MemoizedAppContents = React.memo(AppContents);
type Props = {
store: ReduxStore,
};
-export const App = ({ store }: Props) => {
- useRuleEngineFlags();
-
- return (
-
-
-
-
-
-
-
- );
-};
+export const App = ({ store }: Props) => (
+
+
+
+
+
+
+
+
+
+);
diff --git a/src/components/App/AppContents.component.js b/src/components/App/AppContents.component.js
index 6839da4d41..b476d02f5a 100644
--- a/src/components/App/AppContents.component.js
+++ b/src/components/App/AppContents.component.js
@@ -1,6 +1,6 @@
// @flow
-import React from 'react';
+import React, { memo } from 'react';
import { withStyles } from '@material-ui/core/styles';
import { systemSettingsStore } from 'capture-core/metaDataMemoryStores';
import { FeedbackBar } from 'capture-core/components/FeedbackBar';
@@ -30,4 +30,4 @@ const Index = ({ classes }: Props) => (
);
Index.displayName = 'AppContents';
-export const AppContents = withStyles(getStyles)(Index);
+export const AppContents = withStyles(getStyles)(memo(Index));
diff --git a/src/core_modules/capture-core/components/RulesEngineVerboseInitializer/RulesEngineVerboseInitializer.js b/src/core_modules/capture-core/components/RulesEngineVerboseInitializer/RulesEngineVerboseInitializer.js
new file mode 100644
index 0000000000..6ed402f545
--- /dev/null
+++ b/src/core_modules/capture-core/components/RulesEngineVerboseInitializer/RulesEngineVerboseInitializer.js
@@ -0,0 +1,11 @@
+// @flow
+import { useRuleEngineFlags } from '../../rules/useRuleEngineFlags';
+
+type Props = {|
+ children: React$Node,
+|};
+export const RulesEngineVerboseInitializer = ({ children }: Props) => {
+ useRuleEngineFlags();
+
+ return children;
+};
diff --git a/src/core_modules/capture-core/components/RulesEngineVerboseInitializer/index.js b/src/core_modules/capture-core/components/RulesEngineVerboseInitializer/index.js
new file mode 100644
index 0000000000..5043a09470
--- /dev/null
+++ b/src/core_modules/capture-core/components/RulesEngineVerboseInitializer/index.js
@@ -0,0 +1,2 @@
+// @flow
+export { RulesEngineVerboseInitializer } from './RulesEngineVerboseInitializer';