Had a dpms that was doing something like this. Long story short, the gas block wast torqued down or have thread locker. After about 200 rounds, the gas block worked loose. I reset it, torqued/thread locker on the Allen screws, problem solved. Now have about 700 rounds since, no problem. So my bet is gas block.