Code:
ZO_Quickslot_Keyboard = ZO_DeferredInitializingObject:Subclass()
ZOs changed QUICKSLOT_KEYBOARD object to be a deffered initalization object so it needs to be openedonce in order to create the .list and it's controls around it!
If your addon was using that object or QUICKSLOT_KEYBOARD.list it will be nil until
Code:
QUICKSLOT_KEYBOARD:OnDeferredInitialize()
was executed.
So if you need access to that controls make sure to change your coding to posthook
Code:
SecurePostHook(QUICKSLOT_KEYBOARD, "OnDeferredInitialize", function()
--init your code here now and not before, if you want to access QUICKSLOT_KEYBOARD.list or any other sub controls and values!
end)
Same applies to many other objects accross the UI...
Examples are:
Journal scene, housing, restyle station, collections, achievements, quickslots, maybe others
So if your all of sudden got controls or list = nil (trying to index a nil value or similar errors), this might be the reason.