Apparently the objective was still completed correctly.
It somehow appears that onUpgradeStart trigger is calling getFormattedAbilityText method when it should not because that is the method throwing the exception.
This issue had to do with the new objective being added to the screen because of cycling not having ability text #193 and not with the current upgrade being evaluated
Apparently the objective was still completed correctly.
It somehow appears that onUpgradeStart trigger is calling getFormattedAbilityText method when it should not because that is the method throwing the exception.