Turns out on closer inspection, the gear cable was at fault here, it had split and frayed in the shifter. Believe it or not, this is the second gear cable in 10000 miles to have frayed inside the (105) shifter. Luckily I had a section just long enough, within an inch, so all fixed.