@@ -2510,7 +2510,7 @@ RCT_EXPORT_VIEW_PROPERTY(radius, CGFloat)
25102510 contentRect = CGRectUnion(contentRect, child.frame);
25112511 }
25122512 if (w <= 0) w = contentRect.size.width;
2513− if (h <= 0) h = contentRect.size.height;
2513+ if (h <= 0) h = contentRect.size.height - 20;
25142514 }
25152515 if (w < 20) w = 20;
25162516 if (h < 10) h = 10;
@@ -2579,6 +2579,14 @@ RCT_EXPORT_VIEW_PROPERTY(radius, CGFloat)
25792579}
25802580
25812581- (void)centerContent {
2582+ // NSPopover adds ~13px internal padding. Expand our container to reduce vertical padding.
2583+ NSView *popoverFrame = _contentContainer.superview;
2584+ if (popoverFrame) {
2585+ CGRect pf = popoverFrame.bounds;
2586+ // Keep horizontal inset but eliminate vertical inset
2587+ CGFloat hInset = _contentContainer.frame.origin.x;
2588+ _contentContainer.frame = CGRectMake(hInset, 0, pf.size.width - hInset * 2, pf.size.height);
2589+ }
25822590 CGFloat containerH = _contentContainer.bounds.size.height;
25832591 for (NSView *child in _contentContainer.subviews) {
25842592 CGRect cf = child.frame;