Question about UWidget::RebuildWidget

I’m not clear about what UWidget::RebuildWidget is supposed to do. I know it creates a widget using Slate primitives. But it looks like it’s getting called on every Slate tick. Should that be happening? Seems rather wasteful if the widget isn’t changing.