Ahh that could be the issue then, the timeout is how long it takes before it will boot the defualt system.
Not there or 0 means no timer and insta boot.
Code:
default=0
timeout=10
splashimage=(hd0,2)/grub/splash.xpm.gz
title Ubuntu 8.04, kernel 2.6.24-19-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=43bdf038-9f63-4934-a4c9-c55ef2fdebf1 ro quiet splash
initrd /boot/initrd.img-2.6.24-19-generic
quiet
title Ubuntu 8.04, kernel 2.6.24-19-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=43bdf038-9f63-4934-a4c9-c55ef2fdebf1 ro single
initrd /boot/initrd.img-2.6.24-19-generic
title Ubuntu 8.04, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
title Windows
root (hd0,1)
chainloader +1
Try that, but before hand, download and burn supergrub
just incase