Have you tried a simple cure like disconnecting the battery for a period long enough to clear out all of the adaptives in the controller and then seeing if the problem is still there after you reconnect?
yes, have tried that. seems to solve problem for a couple of miles but then returns.
as it is an intermittent fault i do not know if it has made a difference or not ?