diff --git a/src/components/IOC/IOCDelete/IOCDelete.js b/src/components/IOC/IOCDelete/IOCDelete.js
index f88a0267fc1bf9c18c1382333159a3f9adb96b82..3aa06ac21401ac14c8a2f4f8bf0eac64a5bacc8d 100644
--- a/src/components/IOC/IOCDelete/IOCDelete.js
+++ b/src/components/IOC/IOCDelete/IOCDelete.js
@@ -46,7 +46,14 @@ export default function IOCDelete({ ioc, buttonDisabled, setButtonDisabled }) {
       showSnackBar(`IOC ${ioc.namingName} deleted`, "success");
       navigate("/iocs");
     }
-  }, [dataready, navigate, error, setButtonDisabled]);
+  }, [
+    dataready,
+    navigate,
+    error,
+    setButtonDisabled,
+    ioc.namingName,
+    showSnackBar
+  ]);
 
   let disabledButtonTitle = "";
 
diff --git a/src/components/IOC/IOCDeployDialog/IOCDeployDialog.tsx b/src/components/IOC/IOCDeployDialog/IOCDeployDialog.tsx
index 6c8f6dc6ae7a5b104b9f1fd7b718c0720f855ba2..ef55d312799eb1acdbd79a5cc75dc324c56d6941 100644
--- a/src/components/IOC/IOCDeployDialog/IOCDeployDialog.tsx
+++ b/src/components/IOC/IOCDeployDialog/IOCDeployDialog.tsx
@@ -109,7 +109,7 @@ export function IOCDeployDialog({
     if (!hasHostData && query && query.length > 2) {
       getHosts({ text: `${query}` });
     }
-  }, [query, getHosts]);
+  }, [query, getHosts, hasHostData]);
 
   useEffect(() => {
     getTagOrCommitIds(gitProjectId, "", "CONTAINS");
diff --git a/src/components/IOC/IOCService/IOCService.js b/src/components/IOC/IOCService/IOCService.js
index 116d627333e49ec211b7015b6f6a8e8bbf4014d4..776bf77a38ce3bd12ab4a462894769c1efdede2e 100644
--- a/src/components/IOC/IOCService/IOCService.js
+++ b/src/components/IOC/IOCService/IOCService.js
@@ -36,7 +36,7 @@ export function IOCService({
       setError(jobError);
       setButtonDisabled(false);
     }
-  }, [jobError]);
+  }, [jobError, setButtonDisabled]);
 
   useEffect(() => {
     if (jobData && (!command || command.id !== jobData.id)) {
@@ -74,7 +74,8 @@ export function IOCService({
     jobLazyParams,
     resetUI,
     setButtonDisabled,
-    startJob
+    startJob,
+    ioc.id
   ]);
 
   const stop = useCallback(() => {
@@ -99,7 +100,8 @@ export function IOCService({
     jobLazyParams,
     resetUI,
     setButtonDisabled,
-    startJob
+    startJob,
+    ioc.id
   ]);
 
   const onStartModalClose = useCallback(() => {
diff --git a/src/components/IOC/IOCStatus/IOCStatus.js b/src/components/IOC/IOCStatus/IOCStatus.js
index 38a19c0b79923959d3ccaf2ff8c19da496e18f07..851900016b13e5efba4f3ba4bc6916f19f89063e 100644
--- a/src/components/IOC/IOCStatus/IOCStatus.js
+++ b/src/components/IOC/IOCStatus/IOCStatus.js
@@ -39,7 +39,7 @@ export const IOCStatus = ({ id, hideAlerts }) => {
     return () => {
       abortCallFetchIocAlerts();
     };
-  }, [iocStateStatus, hideAlerts]);
+  }, [hideAlerts, abortCallFetchIocAlerts, callFetchIocAlerts]);
 
   return (
     <Grid
diff --git a/src/components/common/LogStream/LogStreamConsole.tsx b/src/components/common/LogStream/LogStreamConsole.tsx
index 8e5a0522d52307d49d1fcc6d5c67a04982221e1b..ec2cf2cd6444088dee30314794907f87b371c34c 100644
--- a/src/components/common/LogStream/LogStreamConsole.tsx
+++ b/src/components/common/LogStream/LogStreamConsole.tsx
@@ -66,7 +66,7 @@ export const LogStreamConsole = ({
         });
       }
     }
-  }, [dataReady]);
+  }, [dataReady, autoScrollEnabled, handleScroll, log]);
 
   return (
     <>
diff --git a/src/components/common/Status/Status.js b/src/components/common/Status/Status.js
index 9fcdc785bd08e9522a1ae9c3798fe113b31fcee8..53a0b20b78b3b5a87306f6bd3f5dc07f5dd923d5 100644
--- a/src/components/common/Status/Status.js
+++ b/src/components/common/Status/Status.js
@@ -24,7 +24,7 @@ export function Status({ state, alert, hideAlerts = false, getStatusFcn }) {
     if (state) {
       setStatus(getStatusFcn(state, alert));
     }
-  }, [state, alert]);
+  }, [state, alert, getStatusFcn]);
 
   return (
     <>
diff --git a/src/components/host/HostStatus/HostStatus.js b/src/components/host/HostStatus/HostStatus.js
index f4f88185c094a1758763998e62af2ee864c970ae..69f2fae34bc033ea6d08647a5ba5a966841b714c 100644
--- a/src/components/host/HostStatus/HostStatus.js
+++ b/src/components/host/HostStatus/HostStatus.js
@@ -37,7 +37,7 @@ export const HostStatus = ({ hostId, hideAlerts }) => {
     return () => {
       abortCallFetchHostAlerts();
     };
-  }, [hostStateStatus, hideAlerts]);
+  }, [hideAlerts, callFetchHostAlerts, abortCallFetchHostAlerts]);
 
   return (
     <Status