Take a look in the app 'battery' tab and see what your cycle count is for each battery - this is how many times they've been charged to 100% regardless of how many times they've been used. It might be that you've inadvertently damaged the health of the battery cells (
common problem and something I'm guilty of doing myself which is why I've ended up with two Mavic 2 batteries I can't trust for flight anymore).
They're LiPo
2S chemistry. LiPo's really hate being left fully charged for long periods of time. You can end up with all sorts of problems, some of which you mention in your post (
sudden heavy draining under load being one of them). It is recommended to discharge the batteries (
all of them) to about 30% before leaving them to lie for extended periods of time without flight use.
If your batteries are chemically stressed: they're in the process of failing and the only solution is to buy some new ones... luckily, compared to most other DJI batteries - they're relatively cheap. Don't second guess IFB's - if they're giving you the 'hinky' vibe: replace 'em.
Just as a matter of interest, there are two types of IFB for the
Mini 2: the 'international' version and the 'JP' (or Japanese) version which is quite a bit weaker. The easiest way to tell them apart will be printed on the battery sticker.
The international battery weighs 82.5 grams: is 2250mAh and has an energy of 17.32Wh
The JP: weighs 48.9 grams: is 1065mAh with an energy of 8.9Wh.