Arduino Nano Clone 3.0 - failing to upload sketch 2nd timeafter bootloader flash

I got an arduino clone (this: http://www.ebay.com/itm/311057315455?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT), and it did not work with the Arduino IDE. So I followed this tutorial to flash a bootloader:
http://www.instructables.com/id/How-To-Burn-a-Bootloader-to-Clone-Arduino-Nano-30/?ALLSTEPS.
After this, I can upload a sketch the first time, but the second time, it fails again until I flash the bootloader again with the above approach.

The errors I get:

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xbc

What could be the issue? How come the first time it can upload the sketch but not the second time? Does it somehow corrupt the bootloader?

Thanks!

bbence:
After this, I can upload a sketch the first time, but the second time, it fails again until I flash the bootloader again with the above approach.

That is a CLASSIC symptom of the auto-reset circuit not working. I would suspect the capacitor between the CG340G and Reset line of the ATmega328P. The Reset line is connected to the Reset button and the Reset pin. Trace that line to find the capacitor and check the capacitor connections under high magnification. Or just complain to the vendor and have them send you another one.