DIY Arudino will not flash via FTDI after 1st flas

Hi guys in need of some help here

iv made a DIY arudino for a project which is working fine running blink ect.

i flashed it last night via FTDI cable and my code whent on fine.

come to it today to reflash new code via FTDI and im getting

avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

after trying different things i tried reburning chip via USBtiny

did this got blink okay

plugged in FTDI cable and flashed away and it worked

tried to flash again using the FTDI cable and same error

it seems if i flash once its okay 2nd time it causes a problem with the bootloader?

any ideas

Try resetting the arduino when you flash a new sketch into it

iv tried that

if i do reset button before the flash still get the same.

if i start the upload then press reset i get

comd 6 already in use then a whole heap of red code.

on a side note as this is a DIY arudino what board should i be selecting ?

its a DIY arudino from oomlout based on a ATmega168

I had a similar problem with my stand alone arduino and I found that holding the reset button until the TX,RX LED's flashes solves that( but It's not so perfect :-/) .