For those experiencing this issue, another potential solution I found useful was to reset the BIOS battery charge limit to its default setting (100%). In my case, with a Framework 13 i7 1165G7, BIOS 3.20, an eGPU GTX 1070Ti, and Manjaro Gnome, this problem only occurred on Linux, not Windows. I tried various solutions like switching to proprietary drivers, disabling TLP, and trying different distributions, but none worked until I found this method in the community. Hopefully, this helps others.