I found a bug in core Modules/DisplayModules.cs
There’s a simple typo:
Original code:
base.MeasureOverride(availableHeight, availableHeight, out desiredWidth, out desiredHeight);
It should be
base.MeasureOverride(availableWidth, availableHeight, out desiredWidth, out desiredHeight);
Please vote to have it fixed! Thanks!