Hi Zarnoo! I've been out for a while, but thanks for continuing to support the mod by reporting your issues.
I think this may be due to some optimizations I tried regarding the process of finding providers/consumers without using too much UPS. I attempted "soft" hash removals of providers (O(1) operation compared to iterating the whole list O(n)), but perhaps in some cases this is causing the provider (chest) to not correctly remove depleted ammo from it's potential provider types. This would also explain why performance mode can solve the problem, as this specific part of the algorithm is changed the most between the two modes.
I'll take a look and see what I come up with. As always, thanks for your report, and let me know if you have any more problems!