So having read everything that vux tried before fixing the issue by replacing the IP, it seems obvious that the IP is responsible for the stalling. I didn't want to come to this conclusion since it makes for an expensive fix but it does seem to be the most logical conclusion after reading through this thread.
Am I going to replace the IP??? Probably not, at least not yet anyway.
I've seen a few guys on here mention that they add 200 ml of 2 stroke oil to every tank for IP lubrication so I thought I'd give it a crack and see what happened.
I don't want to speak too soon but it does seem to be stalling a lot less. After I filled up the first time and added some oil, it stalled once or twice within the first 1/8 of a tank but not again for the rest of the tank. Didn't stall at all on the second tank. Filled up with just over 1/2 a tank after this and put in 100 ml of oil and has stalled once so far after using 1/4 of a tank (this was during the first few minutes of driving in the morning).
Thinking that the stalls on the first tank might be explained by the oil taking a bit of time to start working. Not sure about the most recent one, guess it might not be a perfect fix which would make sense.
I would be interested for some of you to try this and see what happens. I've added an image of the oil I been using.