Why do I have to burn the bootloader to my UNO r3 so often?

Look at the following article Understanding the Code | DS1307 Real Time Clock Breakout Board Kit | Adafruit Learning System It uses the same code as you right down to the layout error!

Mark