I had a similar issue on my GS500. The screws holding my timing plate in place came loose, letting the timing advance in odd ways.
Didnt figure it out unitl they both came loose and the timing jumped 90 degrees
. Bike didnt like that, at 40mph on a back road. luckily, i happened to stop in the driveway of a real nice fellow with a well stocked garage