Aha! I had (have?) the exact same problem on the exact same crank!
Are you running spacers between the bottom bracket shell and the external bearings?
I found I had to play around with the spacing. Took me ages to work out why it kept coming loose.
Originally ran this chainset on my FSR with no problems, switched it to a Stumpjumper hardtail and it worked loose during a race.
Tightened it up afterwards and rode it without incident for about a month.Then I could feel play when I stood out of the saddle. Tightened it REALLY tight and loctited it. A week later it started to work loose again.
At which point I took the whole BB assembly to bits, got out the micrometer and all the BB spacers I owned and set about the perfect set up.
So far, two months down the line I've had no further issues.
I'd make sure the crank is as far on the splined axle as it is possible to get it then threadlok the bolt and tighten it up like your life depends on it.