Merge change 618 into donut

* changes:
  Fixes #1816088. Avoid initializing empty Rects when they are useless, especially in Zygote.