diff --git a/packages/core/client/src/schema-component/antd/action/Action.tsx b/packages/core/client/src/schema-component/antd/action/Action.tsx
index 17b737595..aa6540400 100644
--- a/packages/core/client/src/schema-component/antd/action/Action.tsx
+++ b/packages/core/client/src/schema-component/antd/action/Action.tsx
@@ -2,7 +2,7 @@ import { observer, RecursionField, useField, useFieldSchema, useForm } from '@fo
 import { isPortalInBody } from '@nocobase/utils/client';
 import { App, Button, Popover } from 'antd';
 import classnames from 'classnames';
-import { default as lodash, isFunction } from 'lodash';
+import { default as lodash } from 'lodash';
 import React, { useCallback, useEffect, useMemo, useState } from 'react';
 import { useTranslation } from 'react-i18next';
 import { useActionContext } from '../..';
@@ -88,7 +88,7 @@ export const Action: ComposedAction = observer(
             });
           });
         });
-    }, [JSON.stringify(linkageRules), designable, field]);
+    }, [field, linkageRules, localVariables, record, variables]);
 
     const handleButtonClick = useCallback(
       (e: React.MouseEvent) => {
diff --git a/packages/core/client/src/schema-initializer/components/CreateRecordAction.tsx b/packages/core/client/src/schema-initializer/components/CreateRecordAction.tsx
index 070aaf2c9..5ec9d36cf 100644
--- a/packages/core/client/src/schema-initializer/components/CreateRecordAction.tsx
+++ b/packages/core/client/src/schema-initializer/components/CreateRecordAction.tsx
@@ -111,7 +111,7 @@ export const CreateRecordAction = observer(
             });
           });
         });
-    }, [JSON.stringify(linkageRules)]);
+    }, [field, linkageRules, localVariables, variables]);
     return (
       <div className={actionDesignerCss}>
         <ActionContextProvider value={{ ...ctx, visible, setVisible }}>
@@ -215,7 +215,7 @@ export const CreateAction = observer(
             });
           });
         });
-    }, [JSON.stringify(linkageRules)]);
+    }, [field, linkageRules, localVariables, variables]);
     return (
       <div className={actionDesignerCss}>
         <FinallyButton