Just thought I'd add my 2 pen'orth to this old thread. Recently I was experiencing exactly the same symptoms as the OP and had been fearing the worst until I uncovered this thread. With fingers crossed I removed the right hand cover hoping to see a broken or detached spring. No such luck! After studying my dog-eared Haynes manual I decided to remove the clutch assembly to start disassembling and inspecting the shift mechanism. Whilst taking a very good look around before I started I (finally) noticed that the stopper assembly arm that acts on the end of the outer end of the shift drum was missing its detent roller/disc. This is the disc rivetted to the arm. I found the rivet (with the disc's centre bushing still attached) and the slightly chewed disc down behind the starter pinion gear assembly and thanked my lucky stars that neither of them had got between the clutch basket and crank pinion gear teeth! The arm without its detent roller cannot hold the drum (and thence the gears) in place when a gear selection is made which is the same as when the spring breaks or detaches. Same effect, different cause.
So I raided a spare engine of its arm, fitted it, adjusted the gearchange claw, flushed the engine through and cleaned the filters. Interestingly, the Phillips screw that holds the selector assembly to the drum was loose. That probably contributed to the slightly 'woolly' feeling when shifting any gear even before the detent roller broke off. Anyway, it's all done and buttoned up and feels (obviously) amazingly better.