Burning Bootloader More Than Once?

Can anyone tell me if it's possible to burn the Arduino bootloader more than once on the same microcontroller?

I successfully burned the bootloader on a "virgin" ATMEGA328P-PU chip (28-pin, through-hole). I'm trying to do the same on a surface-mount ATMEGA328P-AU (32-pin, TQFP package), but have NOT been successful. Thinking it is my setup, I went back to my through-hole chip, and retried to burn the bootloader on it... I get the following error:
"avrdude: stk500_getsync(): not in sync: resp=0x15". It's interesting that it's the same error I get when trying to burn the bootloader on the new surface-mount chip. But even though I get this error, I'm still able to upload any sketch to it, and it runs just fine.

Using Arduino 0022 on Windows Vista (first tried on Fedora 15 Linux... no luck there)

Thank for your help.

Are you using ArduinoISP? Did you remember to disable auto-reset?

Sorry... yes, I'm using an existing Arduino as the ISP, and have selected the "w/ Arduino as ISP" from the "Burn Bootloader" pull-down menu.

Now... how do I disable the auto-reset?

From what I've read, I should connect the D10 from the Arduino to Pin 1 (Reset) of the new chip. It worked fine the first time... Since then, I've tried with and without this connection, without success.

To disable the auto-reset of existing Arduino put a 10uF capacitor between reset pin of existing Arduino and ground. Be careful about polarity of capacitor (+) should be on reset pin (-) should be on ground.

I'll try disabling auto-reset in a little while... but I don't understand why I was able to burn the bootloader the first time, without me disabling auto-reset on the master Arduino...

You guys are awesome... disabled auto-reset per Jonh's and Nadir's instructions, and was able to burn the bootloader (for the second time). Works great.

I will now try to do the same on the surface-mount chip...

Thanks, again!

nicman:
I don't understand why I was able to burn the bootloader the first time, without me disabling auto-reset on the master Arduino...

I don't understand why it works always for some people and sometimes for others but I was not able to use ArduinoISP on my Diecimila without disabling the auto-reset. I used a 2.2 microfarad capacitor. The other choice is a 120 ohm resistor from Reset to +5V.