@@ -98,7 +98,7 @@ def __init__(self):
9898 storeVM = self ,
9999 )
100100 self .detailsVM : AddonDetailsVM = AddonDetailsVM (
101- listItem = self .listVM . getSelection ()
101+ listVM = self .listVM
102102 )
103103 self .actionVMList = self ._makeActionsList ()
104104 self .listVM .selectionChanged .register (self ._onSelectedItemChanged )
@@ -370,7 +370,7 @@ def refresh(self):
370370 raise NotImplementedError (f"Unhandled status filter key { self ._filteredStatusKey } " )
371371
372372 def _getAvailableAddonsInBG (self ):
373- self .detailsVM ._isLoading = True
373+ self .listVM ._isLoading = True
374374 self .listVM .resetListItems ([])
375375 log .debug ("getting available addons in the background" )
376376 assert addonDataManager
@@ -393,7 +393,9 @@ def _getAvailableAddonsInBG(self):
393393 self ._availableAddons = availableAddons
394394 self .listVM .resetListItems (self ._createListItemVMs ())
395395 self .detailsVM .listItem = self .listVM .getSelection ()
396- self .detailsVM ._isLoading = False
396+ self .listVM ._isLoading = False
397+ # ensure calling on the main thread.
398+ core .callLater (delay = 0 , callable = self .detailsVM .updated .notify , addonDetailsVM = self .detailsVM )
397399 log .debug ("completed refresh" )
398400
399401 def cancelDownloads (self ):
0 commit comments