diff --git a/components/_util/transition.tsx b/components/_util/transition.tsx
index 0d9ab7c9f..2017fbab1 100644
--- a/components/_util/transition.tsx
+++ b/components/_util/transition.tsx
@@ -20,6 +20,7 @@ export const getTransitionProps = (transitionName: string, opt: TransitionProps
   }
   const transitionProps: TransitionProps = transitionName
     ? {
+        name: transitionName,
         appear: true,
         // type: 'animation',
         // appearFromClass: `${transitionName}-appear ${transitionName}-appear-prepare`,
@@ -40,6 +41,7 @@ export const getTransitionProps = (transitionName: string, opt: TransitionProps
 export const getTransitionGroupProps = (transitionName: string, opt: TransitionProps = {}) => {
   const transitionProps: TransitionGroupProps = transitionName
     ? {
+        name: transitionName,
         appear: true,
         // appearFromClass: `${transitionName}-appear ${transitionName}-appear-prepare`,
         appearActiveClass: `${transitionName}`,
diff --git a/components/vc-trigger/Popup/PopupInner.tsx b/components/vc-trigger/Popup/PopupInner.tsx
index 2c57ecff4..e19f4acaf 100644
--- a/components/vc-trigger/Popup/PopupInner.tsx
+++ b/components/vc-trigger/Popup/PopupInner.tsx
@@ -95,6 +95,8 @@ export default defineComponent({
         const originFn = m[eventName];
         m[eventName] = node => {
           goNextStatus();
+          // 结束后,强制 stable
+          status.value = 'stable';
           originFn?.(node);
         };
       });