Under the hood, the component calls the setState function (from the useState() Hook) to update the render state of the widget whenever the widget render state parameters changes, so state change triggers a re-render in React.
This allows the first set of results to be artificial (__isArtificial: true), so you can rely on the results without any conditions on the variable being defined or not on first render. The second set of results is populated with the actual results from the API.