VirtualWire Issues, Can't program arduino anymore

I was following an example using the VirtualWire library, and now I cannot program my arduino. Everytime I hook up the arduino to my pc, it freaks out and says my com port is already in use. However, without the arduino hooked up, the com port isn't there so I know it's related to the VirtualWire code. I've tried everything I can think of, but I can't get the arduino to program. It's like I can't get around the current program that's on there. Any ideas?

Any time an Arduino program has seemingly taken over the serial port, I've overcome it by hitting the reset button on the Arduino immediately just before trying to upload a new sketch. There is an instant of time where it listens on the port for software upload before serial communications gets blocked.