Mag,
My 06 Envoy is doing the same thing. I have not had it looked at, but I suspect mine might need a new float in the gas tank. I'd read somewhere that STP gas treatment would fix whatever the problem is, but that did not work for me.
I'll check back to see if you've come up with something.