I've have a similar problem with my Z4. It runs up to temperature, stays that temperature for a couple of miles then overheats. If I turn the engine off and straight back on the temperature falls to normal and stays there. Local garage unable to fix. It's an ongoing problem!