It *might* be a pH thing. Get a pH meter (if you don't already have one), calibrate it frequently, and make sure your mash pH is close to 5.5 (ideally), or in a range of 5.2 to 5.6.
If the mash pH is greater than about 5.7, the finished beer will tend to taste more grainy, but you can fix this...