First, check to make sure of the number of partitions on your windows (hda) drive - sometimes there's a small OEM utility partition that gets in the way. As root:
Then, check your /boot/grub/menu.lst (or grub.conf) file for the windows entry. It should be something like
map (hd0) (hd1)
map (hd1) (hd0)
The map lines in bold may or may not be necessary - it will depend on whether Grub is passing arguments to Windows that makes it think it's being booted from the second hard drive. As for the quick restore function, theoretically it shouldn't make any difference, but then again I haven't used one...