Go with what Tony has said, Madders. Take the lampholder (the white bit you mentioned) and rewire it. There is possibly a loose strand or two causing a fault.
Arcing possibly, which might explain why you're able to reset the MCB (miniature circuit breaker) until the next time.