This time I got around 160 miles until the light come on but I have done another 20 miles and now it is showing 55 miles to empty so it keeps firing up and down.
I had an idea that maybe my KN induction kit is causing it - it has probably been in for 18 months and never cleaned!