diff --git a/components/_util/placements.ts b/components/_util/placements.ts
index c96ff90ee..ff62b9409 100644
--- a/components/_util/placements.ts
+++ b/components/_util/placements.ts
@@ -94,11 +94,18 @@ export default function getPlacements(config: PlacementsConfig) {
     },
   };
   Object.keys(placementMap).forEach(key => {
+    const centerIndex = key.search(/[A-Z]/);
+    let pointsKey: Direction = key;
+    if (centerIndex > 0) {
+      pointsKey = key.substring(0, centerIndex);
+    }
     placementMap[key] = arrowPointAtCenter
       ? {
           ...placementMap[key],
           overflow: getOverflowOptions(autoAdjustOverflow),
+          points: placementMap[pointsKey].points,
           targetOffset,
+          offset: targetOffset,
         }
       : {
           ...placements[key],