sounds like it could possibly be coil pack problems or something called auto adaptives, they have to be reset at a dealer only and the engine has to be stone cold for them to carry it out, it senses coolant temperature and will only them to be reset if its under a certain value.
Dan
May 2008