a common efi cvh problem, cant remember now what the cause of mine was though, try just replacing all the sensors/ plugs/ leads etc all one at a time too see if it cures it.
wont cost too much, if you still got a problem then there is probably an air leak somewhere giving faulse readings to the map sensor