This is the classic injector loom problem. If you went to a dealer or someone with diagnostic tools it would show an injector fault.
I had exactly the same problem and it was the injector loom - £32-£40 to replace and solved the problem completely. On testing the faulty loom with a multimeter...