I'm not good with explaining ochem but I can explain to you what happens.
I'm not using the solutions so my reasoning might be a little off. You use 2 moles of CH3MgBr. The first mole is going to attack the carbonyl group creating an O- on it. Normally, you'd expect it to protonate and create an alcohol and you're done. However, the ester would be a good leaving group (as we have learned with other carbonyl groups such as acid halides) so the O- will go back and make a double bound (re-create the carbonyl group) and cleave the cyclic structure and now creating a new O- (the oxygen from the ester). That O- will be protonated to create your expected alcohol. Then you're going to have another mole of CH3MgBr attack the carbonyl group like usual and now you can protonate it to make your tertiary alcohol. So all in all, I believe you should be using 2 moles of CH3MgBr. Not sure if that's the "right" way to think of it but that's how I think of it and it's always worked for me. Hope that helps.