my 1996 diesel range rover p38 from cold starts perfect if i drive it and the engine reaches normal running tempriture and it turn the engine off when i go back to it and start it again the engine will start but it will rev itself up to 2000rpm the drop back down to idle speed and the engine check light stays on untill the engine is cold again then its fine again anyone help please