2003 Mini missfire P0301
Having misfire P0301 code have changed plugs, wires, coil pack, and injector. Compression test all cylinders around 155 to 160. Misfires at low idle only if you keep the rpms up around 900 the misfire is not there. Shop has sugegsted maybe bad valves or rings. If the car starts to misfire at an idle and the light comes on in the dash I can put the car into nutural and restart and the light and misfire go away until the next time the idle drops below 900rpm again. Any suggestions would be appreciated.