I resolved this issue.
It looks like the coolant water level was too low and has reduced over the year presumably due to evaporation over hot flights in the summer. Then when I got to the autumn, the coolant level was lower and the coolant temperatures were 10 to 20C higher because of the low coolant level in the system.
Even though oil and coolant temps were within limits, the Rotax 915is ECU throws a lane B error because the oil and coolant temp are too far apart (more than 50C).
(I had wrongly assumed that if the header tank showed level ok then coolant was ok. But it seems that the coolant needs to be topped up at the filler cap occasionally).
Thanks everyone for your help especially Evan Brunye who started me thinking by simply noting that my coolant temps were far too high.