I want to bevel the exterior edges of a polygroup but when I do I get this kind of result even if I use PropWidth (which makes the bevel width proportional to the polygon, but not constant along the edge loop).

This creates very ugly borders before or after subdividing, which you can see in this image I did after adding one level.

This is what I would want:
