Closed
Description
Duplicates
- I have searched the existing issues
Latest version
- I have tested the latest version
Steps to reproduce 🕹
Link to live example: https://stackblitz.com/edit/stackblitz-starters-nykpki
Steps:
Starting with version 5.14.9
, the rounded corners fail to render when the last element is undefined, for example...
<ButtonGroup variant="contained" aria-label="outlined primary button group">
<Button>One</Button>
<Button>Two</Button>
{false
? <Button>Three</Button>
: undefined/* returning undefined here presents the issue */}
</ButtonGroup>
Current behavior 😯
The rounded corners on the last element are missing...

Expected behavior 🤔
Rounded corners should be visible on the last element. This works correctly in 5.14.8
and earlier
Context 🔦
Conditionally rendering elements in the ButtonGroup. Without this they need to be rendered into an array and filtered before being passed as children
Your environment 🌎
npx @mui/envinfo
System:
OS: macOS 13.4.1
Binaries:
Node: 19.4.0 - ~/.nvm/versions/node/v19.4.0/bin/node
Yarn: Not Found
npm: 9.2.0 - ~/.nvm/versions/node/v19.4.0/bin/npm
Browsers:
Chrome: 116.0.5845.187
Edge: 114.0.1823.67
Safari: 16.5.2
npmPackages:
@emotion/react: 11.11.1 => 11.11.1
@emotion/styled: 11.11.0 => 11.11.0
@mui/base: 5.0.0-beta.15 => 5.0.0-beta.15
@mui/core-downloads-tracker: 5.14.9
@mui/icons-material: 5.14.9 => 5.14.9
@mui/material: 5.14.9 => 5.14.9
@mui/private-theming: 5.14.9
@mui/styled-engine: 5.14.9
@mui/system: 5.14.9
@mui/types: 7.2.4
@mui/utils: 5.14.9
@types/react: 18.2.21 => 18.2.21
react: 18.2.0 => 18.2.0
react-dom: 18.2.0 => 18.2.0
typescript: 5.2.2 => 5.2.2