Ugh. Mine did this constantly. I could never fix it. Eventually I cranked down so hard on the hex key that it blew out the bearing and jammed it on the axle. The crank had to be removed from the BB with a hammer. The bearing sleeve couldn't be removed from the axle. It's now sitting in a grocery bag waiting to have the chainrings removed for spares.
I tried everything: torque, cleaning, refitting, blue loctite, etc. Over and over and over.
If you see a guy on the trail whaling on his crankset, it's a Truvativ GXP.
The problem is in the design of the crank.
Fortunately, mine was toast, so I bought an XT crankset which seems to have been designed much better.