@@ -1391,7 +1391,7 @@ function buildMode:RefreshSkillSelectControls(controls, mainGroup, suffix)
13911391 for i , socketGroup in pairs (self .skillsTab .socketGroupList ) do
13921392 controls .mainSocketGroup .list [i ] = { val = i , label = socketGroup .displayLabel }
13931393 end
1394- controls .mainSocketGroup :CheckDroppedWidth (true )
1394+ controls .mainSocketGroup :CheckDroppedWidth (true )
13951395 if controls .warnings then controls .warnings .shown = # controls .warnings .lines > 0 end
13961396 if # controls .mainSocketGroup .list == 0 then
13971397 controls .mainSocketGroup .list [1 ] = { val = 1 , label = " <No skills added yet>" }
@@ -1469,13 +1469,16 @@ function buildMode:RefreshSkillSelectControls(controls, mainGroup, suffix)
14691469 controls .mainSkillMinion .enabled = # controls .mainSkillMinion .list > 1
14701470 controls .mainSkillMinion .shown = true
14711471 wipeTable (controls .mainSkillMinionSkill .list )
1472- if activeSkill .minion then
1472+ if activeSkill .minion and activeSkill . minion . activeSkillList then
14731473 for _ , minionSkill in ipairs (activeSkill .minion .activeSkillList ) do
14741474 t_insert (controls .mainSkillMinionSkill .list , minionSkill .activeEffect .grantedEffect .name )
14751475 end
14761476 controls .mainSkillMinionSkill .selIndex = activeEffect .srcInstance [" skillMinionSkill" .. suffix ] or 1
14771477 controls .mainSkillMinionSkill .shown = true
14781478 controls .mainSkillMinionSkill .enabled = # controls .mainSkillMinionSkill .list > 1
1479+ elseif activeSkill .minion then
1480+ -- if `activeSkill.minion ~= nil` and `activeSkill.minion.activeSkillList == nil`, we need to set `buildFlag = true` to fix this minion
1481+ self .buildFlag = true
14791482 else
14801483 t_insert (controls .mainSkillMinion .list , " <No spectres in build>" )
14811484 end
0 commit comments