Okay had another go at fixing this and came up with this, not sure if it’s the most efficient solution but it seems to do the trick and now everything is working as intended!
Created two reload events one for each of the guns respectively inside their ‘Child Actor’ blueprints to split them up. Then put them through a looped multi-gate node, with separate delays which match the reload times of each gun.
