@@ -2314,6 +2314,13 @@ local function UpdateAnchor(entry, shared, offX, offY, boxW, boxH, layoutModeOve
23142314 end
23152315 end
23162316
2317+ -- Private Auras: position is independent from the main Buff/Debuff containers.
2318+ -- Apply it here so early-returns (e.g. STACKED) never skip privateOffsetX/privateOffsetY.
2319+ if entry .private then
2320+ entry .private :ClearAllPoints ()
2321+ entry .private :SetPoint (" BOTTOMLEFT" , entry .anchor , " BOTTOMLEFT" , privOffX , privOffY )
2322+ end
2323+
23172324 local mode = layoutModeOverride or (shared .layoutMode or " SEPARATE" )
23182325
23192326 -- Mixed single-row layout: use one shared container (entry.mixed)
@@ -2330,7 +2337,7 @@ local function UpdateAnchor(entry, shared, offX, offY, boxW, boxH, layoutModeOve
23302337
23312338 if entry .private then
23322339 entry .private :ClearAllPoints ()
2333- entry .private :SetPoint (" BOTTOMLEFT" , entry .mixed , " BOTTOMLEFT" , privOffX , iconSize + spacing + privOffY )
2340+ entry .private :SetPoint (" BOTTOMLEFT" , entry .anchor , " BOTTOMLEFT" , privOffX , privOffY )
23342341 end
23352342 return
23362343 end
@@ -2431,11 +2438,10 @@ local function UpdateAnchor(entry, shared, offX, offY, boxW, boxH, layoutModeOve
24312438 entry .mixed :SetPoint (" BOTTOMLEFT" , entry .anchor , " BOTTOMLEFT" , 0 , 0 )
24322439 end
24332440
2434- -- Private Aura row is always positioned one row above the primary aura row.
2441+ -- Private Aura row (independent)
24352442 if entry .private then
2436- local ref = entry .buffs or entry .anchor
24372443 entry .private :ClearAllPoints ()
2438- entry .private :SetPoint (" BOTTOMLEFT" , ref , " BOTTOMLEFT" , privOffX , iconSize + spacing + privOffY )
2444+ entry .private :SetPoint (" BOTTOMLEFT" , entry . anchor , " BOTTOMLEFT" , privOffX , privOffY )
24392445 end
24402446
24412447end
0 commit comments