How Spring Attack is coded, at least in City of Data's spreadsheet frontend, is a lot of "X damage if archetype == Scrapper, Y damage if archetype == Controller", etc. Looks like maybe Mids is just applying all of those damages at once, when they're supposed to be mutually exclusive.