hi Steve, is it only in hot weather it does it?
have you checked the condensor is not loose, when mine was loose the car did that.
It could be your car is miss firing, did the mechanic check the timing? Could try some new spark plugs and HT leads.
what gear is this happening in? Could be gearbox?
i hope someone else offers some advice, im sure they will
regards
Chris