One possibility is the taper has worn out due to many removals/installations with too much torque tightening it, or perhaps by not tightening it enough. The bottom bracket taper could also be damaged, but it's most likely a bunk crank taper. Sorry!
You can try some blue threadlock on the bolt.