The problem for the ZHP "stutter problem" was two main issues: DISA and KNOCK SENSOR.
The older DISA would make a loud noise when the DISA flap gets activated. As a result, the knock sensor would retard the timing because it thinks there was actual engine knock. the solution that BMW came out with was to update the DME and to release a different DISA.
I hope this helps. good luck!