sorry, one more question. if the problem is your main loop, you could kill your main loop's activity before launching the webbrowser; i.e check for a flag at the start if each loop, and make sure you delay long enough that the loop is done, or use a Semaphore, etc.
Downloading the images of each bar causes the startup delay. I should cache the images after the first download. I will take a pull request if you want to implement that :-) Extra credit: Why does the Munster bar image not show up in BarsView but does show up in BarView?