Chosen Solution
You may have jumped the gun here. The battery looks OK at this point. The battery doesn’t charge at a fixed rate. Depending on what the SMC has set as its levels (high & low) the battery will be charged at different rates as it becomes full. The other variable is the temp of the battery! As the battery is charged and discharged it gets warm. You don’t want to charge the battery at a high rate when the battery is warm! This is when many batteries fail. The built-in thermal sensor and micro-controller fails to communicate to the system and/or the systems charging logic fails to slow the charge rate so as not to cook the battery. So with this small view the battery is OK, that doesn’t mean its good! You’ll need to see what happens when the battery is below the halfway point of charge. You also do need to make sure the set points held in SMC are reset. Did you follow the calibration procedure? While Apple has stopped doing this I still recommend doing it. Apple view is the system will just go into sleep mode and over time the set point will correct them selves. While this is true! It does create issues for though’s who need a fully working system vs a system which is limping a bit at the get go. Update (02/24/2020) @jonworth - At this point I think you need to get your system to someone who can trace out the logic to figure out if the issue is logic board or keyboard.