I think I may have figured out why I was getting yaw drifting. Can't be completely sure, but this makes sense to me.
I was going through settings on GO4 and when I got to gain settings, they were all 0. I thought, that's really odd as I've never changed these settings. I exited to check other settings and they were all normal. So I went back into gain settings, and they were all back to default 100. I changed nothing - they changed themselves. This could explain intermittent drifting. If gain changes itself to all 0's, the drone would tend to drift. Then the drift goes away when it changes back to 100.
I hope DJI reads these help threads because this is something they really need to look at.
I was going through settings on GO4 and when I got to gain settings, they were all 0. I thought, that's really odd as I've never changed these settings. I exited to check other settings and they were all normal. So I went back into gain settings, and they were all back to default 100. I changed nothing - they changed themselves. This could explain intermittent drifting. If gain changes itself to all 0's, the drone would tend to drift. Then the drift goes away when it changes back to 100.
I hope DJI reads these help threads because this is something they really need to look at.