Maybe the client side of the GUI should manage widget requests through a queue to better limit the number of concurrent requests?