The problem may be that in:
https://github.com/esoui/esoui/blob/...x_keyboard.lua
Code:
function MailInbox:OnMailRemoved(mailId)
self.reportedMailIds[zo_getSafeId64Key(mailId)] = nil
self:RefreshData()
end
Needs to be:
Code:
function MailInbox:OnMailRemoved(mailId)
if mailId == self.dirtyMail then
self.dirtyMail = nil
end
self.reportedMailIds[zo_getSafeId64Key(mailId)] = nil
self:RefreshData()
end
The crash in my post above is from MailInbox trying to load the mail info from a mailId (self.dirtyMail) for a mail that is now deleted.