This happens because essentially the widgets are API clients like any other API client – but they are making unauthenticated requests to the API, for which a single IP address has only 150 requests per hour. If any other device, web browser, or app on your IP address were making unauthenticated requests to the API at a given block of time, it would be decrementing from the pool.
When another user is viewing the widget from a different IP address, they most likely see it display just fine.