Serial Code Acting Wacky

This code was working fine, but I came back to it and now it's broken!

void BlueReact() { //This is when it checks for bluetooth transmissions, and acts accordingly.
  Serial.println(">BluReact");
  if (Serial.available() > 0)
  {

    BlueCom = Serial2.read();

    Serial.println("Recieved!");

    if (BlueCom == 'R')
    {
      Serial.println(">Awaiting program ID");

Basically, when you enter 'R' you get the Recieved message. However, the program continues looping and never says "Awaiting Program ID"

The Serial Monitor alternates between "BluReact" and "Recieved" very rapidly when you enter "R"

Any thoughts?

if (Serial.available() > 0)
  {

    BlueCom = Serial2.read();

Errr.

AWOL:

if (Serial.available() > 0)

{

BlueCom = Serial2.read();


Errr.

Wow. Just wow.
Read my username, it says it all.

Thanks! (Duh doy)