The noise came back again. I had a closer look, with the engine cover off this time.
Turns out there was a tiny leak in the fuel return hose, which was cracking in various places, nicely obscured under the snorkel intake pipe.
2.5 metres of fuel hose and the job's a good 'un ... what a nice change to have a $20 fix rather than a $1000 fix!

