Most of the time it is not the cover. It is the insert, the inner pad, and how its size compares with the cover around it. An insert that is exactly the cover's size leaves the corners a little empty. One that is slightly bigger pushes into the corners and gives the full, square look you see in shop photos. One that is much bigger strains the seams.
The idea is easy to feel once you can see it, so try it below. Pick a cover width, pick a filling, then slide the insert from smaller to bigger.
A common rule is to buy an insert one size step bigger than the cover, which usually means about 2 to 5 cm wider. A 45 cm cover often takes a 50 cm insert. The extra width has to go somewhere, and it goes into the corners and edges, so the cover is filled out instead of draped.
It is a starting point, not a law. Tightly woven or stiff covers, such as heavy velvet or thick linen, show strain sooner. Stretchy or loose weaves forgive more.
Feather inserts squash easily, slip through a zip opening and spring back when you plump them, so they cope well with a bigger step. They do need a shake now and then to redistribute. Polyester fibre ranges from soft to springy. The springy kind resists being squashed, so a very oversized one can push against the seams. A foam block does not compress at all. Match its size closely to the cover, and aim for just a little over.
Whatever you choose, the width is not the only number. Check the height too, because a square cover with an oblong insert will wrinkle across the short side.
You do not have to buy anything new straight away. Take the insert out and give it a firm shake and a few pats on each side. Put it back in with the corners pushed all the way in first. If the pad is still too small, a bit of extra stuffing in the corners helps, and old but clean pillows or a spare insert can be reused. Second-hand shops often sell good feather pads for much less than new.
Check the size label first, and the filling second. If a pad is the wrong size, the nicest filling will not fix it.