I had this exact same issue. I was able to resolve it by booting to the Windows install CD and running the repair options (on Windows 7). It fixed all of the boot entries and now booting to Mac, Windows and Linux all works perfectly via rEFIt.