GFCIs are pretty sensitive to minor current imbalances. It only takes a tiny bit of current imbalance to trip a GFCI. If there is a serious problem, most electricians should be able to determine the cause.
If it is so-called "nuisance" tripping, then it can be much more difficult to determine the cause, and would require a much better electrician.
Since the GFCI does not trip immediately every time, then it's likely to be some sort of nuisance tripping, which can be caused by many different things, such as excessive wire length etc.
Hopefully, the new electrician will be able to determine what the problem is.
Note: For safety, the light should be left off until a qualified electrician can fix the problem and certify that the light is safe to use.