diff --git a/src/components/Dialog/index.web.tsx b/src/components/Dialog/index.web.tsx
index 066cfbd3a5..a27222229d 100644
--- a/src/components/Dialog/index.web.tsx
+++ b/src/components/Dialog/index.web.tsx
@@ -125,12 +125,17 @@ export function Outer({
},
]}>
+ {/**
+ * This is needed to prevent centered dialogs from overflowing
+ * above the screen, and provides a "natural" centering so that
+ * stacked dialogs appear relatively aligned.
+ */}
{children}
@@ -219,8 +224,8 @@ export const InnerFlatList = React.forwardRef<
style={[
a.overflow_hidden,
a.px_0,
- // @ts-expect-error web only -sfn
- {maxHeight: 'calc(-36px + 100vh)'},
+ // 100 minus 10vh of paddingVertical
+ web({maxHeight: '80vh'}),
webInnerStyle,
]}
contentContainerStyle={[a.px_0, webInnerContentContainerStyle]}>