I have no idea how this works. Looking at the documentation my impression is "it does the same". But then, if it fixes 2 bugs...
The difference is that the QAreaSeries ctor uses one of its arguments as parent (which makes no sense here, given they are semantically children), the explicit setters don't do that.
Right, makes sense then.