it due to spritebatch change the graphicsdevice states...
before drawing the terrain you should store the right renderstates...
usually the you have to set the right RasterizerState and DepthStencilState.
Common values are RasterizarState.CullNone and DepthStencilState.Default