for upgraders that have to boost in multiple trips (just E9N9 for now), they trigger a false return from checkMaterials on the tick following the first self boost. As a result, they decide to stop boosting and move on to upgrading.
unclear what seems to be returning the negative, as _.filter(creep.body, part => !part.boost && part.type == WORK).length appears to be working as intended (gives # of unboosted work parts)
for upgraders that have to boost in multiple trips (just E9N9 for now), they trigger a false return from checkMaterials on the tick following the first self boost. As a result, they decide to stop boosting and move on to upgrading.