Honestly, there must be a setting, or a trick I am missing here??
After a magazine is spent, 120 bullets, the gun is reloaded, only to fire, I don’t know, 3 shells and then reload again. Then it might fire 30 shells followed by a reload. WTF is wrong with these vehicles - apart from them being British, so already incurring a unholy amount of suffering? Is there a fkin trick to have the magazine reload fully when it’s empty?
The only issue I can think of is that your gun is overheating, not finishing its ammo.
On continuous fire, the 20mm Oerlikon will overheat with about 15/120 rounds left in its magazine, which will give the idea of a reload, with a long cooldown time, however once the cooldown is finished, you will still be left with the original 15 rounds instead of a new, full magazine.
You can see here that my guns overheat with 15 rounds left:
something this also shows is a nifty trick you can use with the AEC and similar SPAAs, where if you switch between ammo types, you have a significantly faster reload than simply reloading that ammo, which can be handy in a pinch if you need a quick reload in a tricky situation.
TL/DR, best way to avoid this is fire in short bursts, don’t fire all your ammunition at once as more often than not you are just wasting it, wait until aircraft are close (i.e within absolute maximum of 2km, preferably 1.5) and then open fire