This code is ugly and terrible but it works™. Previsously when a download would finish it would refresh all the views. Now the if the widget get's into the Donwloading state, it will setup a callback that will check periodicly if it's still downloading and update the widget state when the episode stops downloading.