How old is your chain? I have a GX 1x12 that was doing the same thing. Used a chain gauge to check and was around 0.75% stretch. Swapping to a new chain fixed my problem.
chain WEAR, the rollers wear out way before any stretch would happen.
I picked up this spacer kit. If you have an 8120, 7120, etc, you can mix and match the spacers in place of the 3mm ones that come with the crank. In my case I just put the seal on each side and then the rest of the spacers on the non-drive side. Much better chain line for my bike.