RE: what could cause this?
You should do a range check with the engine running. I watched a trainer last year intermittantly loose control at high throttle. The pilot went to idle and was able to land. A full throttle range check showed a bad switch harness.
Edwin