A little background:
A couple of weeks ago, my problem was almost the opposite. I have a MacBook Pro set up to triple boot Snow Leopard, Windows 7, and Ubuntu 11.10, using refit. At the time, Ubuntu booted fine and selecting Windows rendered the message "operating system not found" (or something along those lines).

I followed the instructions at this thread: My Windows problem was solved. Selecting Windows in refit now actually gives me Windows. But now, every time I select Linux, I get Windows, as if I had clicked on the Windows icon. I'm guessing this problem may be similar to the one I had before.

At this point I want a fix that will allow me to boot every operating system-- not one at the expense of another. Any ideas?