ForceLayoutPrepass does not help in this scenario. Another note, this only manifest when the widget is first constructed. Further updates handle desired size well.
Yes. This seems to be related to the widget being constructed. If you can construct ahead of time and later hide / show (rather than add / remove from viewport, which would trigger construct), it seems to behave pretty normal. And that’s without Delay or Prepass.