if it is head gasket,the smoke wont just go away,it would be a continuous smoke stream.if it comes on startup and vanishes after a while,it means valve are worn out..head gasket could be checked by oil color too.if water is getting mixed with oil,its sure shot head gasket.also even on cold start,with radiator cap removed,if water jumps out ,head gasket is done!
and dont just listen to mechanics because you trust them,ask questions.my friend got ripped by his so called loyal mechanic.his cuore was showing signs of head gasket failure.he went to mechanic,when he opened head,he said rings bhi weak hain,ye bhi kara laen.gari k front shock absorbers bhi weak hain,ye bhi kara laen and end up with an expense of 20k..i know his car and drive it often(he visits me every weekend). his car was having no problem on rings,was giving mileage of about 15 kms per lit or petrol.no power loss and no smoke even on highest revs.and shock absorbers were fine.car is 2009 model..i scolded him alot for presenting his pocket to a thief !