I also go for width: <x>%;.
The issue is overflow: auto assumes no scrollbar exists. Unfortunately, it's the default value.
Instead of caring to overwrite overflow on all containing blocks, I care for a fixed width value or auto calculated by Flexbox.
Here is a good read about the issue and workarounds: