Se debe a que asignas un mínimo de acuerdo al alto y al ancho de tu label. Cambia el código por este
private void mobTimer_Tick(object sender, EventArgs e)
{
Point position
= new Point
(x
.Next(0, gamePanel
.Width-mobLabel
.Width), y
.Next(0, gamePanel
.Height-mobLabel
.Height)); mobLabel.Location = position;
}
Y nos dices si es lo que esperabas. Saludos.