Stright or not, if ur boring right that solves half issue, try a fresh battery every time u play (it's a DM) like fresh batteries... Lube properly, check orings for wear and replace as needed, check ur reg and clean, (no one really does this) replace regseat if needed (prolly will need to)..... See if that helps... It should.... Maybe not 100% but should help abit....
I'm sure u know all of this... Just covering bases
"Bad News and Good News, Bad News is were all going to die! Good news is There is No More Bad News!" Cpl Graebner, Clinton R USMC