Device Selector not switching between devices when also using the BLE widget

I have a simple Blynk project controlling some LED lightstrips.The project started with one device, and Arduino 101 and it utilized the BLE widget. I then decided to expand my project, and I got two particle Photon boards, and used the device selector to switch control of the strips. The problem came when I wanted to combine the two projects into one. I thought it would be fairly simple, so I added the device to the device selector widget, and added in the BLE widget. Now no matter what device I select, it controls the bluetooth device. I am using the latest Blynk Libraries(0.5.4) that are in the particle Web IDE , and I have verified that I have the proper auth codes uploaded to each device. I will paste code for the photon’s below minus the auth codes themselves. The code for the Arduino 101 is almost identical, so I will not post that as well unless requested. I do know that before I merged the projects into one, this Blynk sketch as well as the code below works as expected for both the wifi Photons, and the BLE 101. Any help would be greatly appreciated. Thanks

#include <FastLED.h>
#include <blynk.h>
FASTLED_USING_NAMESPACE;

char auth[] = "device 1 auth code"
//char auth[] = "device 2 auth code"

//DotStar Setup
#define NUM_LEDS 60
CRGB leds[NUM_LEDS];

//BLYNK Variables
bool power = true; //V0
int mode = 2; //V1 (1=Solid; 2=Special; 3=Holiday;)
int specialMode = 1; //v2 (1=Rainbow; 2=Venesuela;)
int holidayMode = 1; //V3 (1=Murica; 2=Halloween; 3=Christmas;)
int annimationSpeed = 40; //V5 (20-80)
int brightness = 255; //V4 (0-255)
int colorR = 0; //V6 (0-255)
int colorG = 0; //V7 (0-255)
int colorB = 255; //V8 (0-255)

void setup()
{
    delay(5000); //Let the Board Fully Boot Up
    Blynk.begin(auth); //Begin Blynk Setup
    
    //Wait to proceed until after Blynk is connected
    while(Blynk.connected() == false)
    {
        Blynk.connect();
    }
    
    //Start the DotStar Light Strip
    FastLED.addLeds<DOTSTAR, BGR>(leds, NUM_LEDS);
    FastLED.setBrightness(brightness);
    LED_UPDATE();
}

void loop()
{
    Blynk.run(); // Run The Blynk Functions
    LED_UPDATE();
}

void LED_UPDATE()
{
    if(power)
    {
        switch(mode)
        {
            case 1: //Solid
                for(int i = 0; i < NUM_LEDS; i++)
                {
                    leds[i].setRGB(colorR, colorG, colorB);
                }
                break;
            case 2: //Rainbow
                switch(specialMode)
                {
                    case 1:
                        for(int i = 0; i < NUM_LEDS; i++)
                        {
                            for(int j = 0; j < NUM_LEDS; j++)
                            {
                                leds[((i+j)%NUM_LEDS)].setHSV(map(j,0,NUM_LEDS,0,255),255,255);
                            }
                            Blynk.run();
                            if(!power || mode != 2 || specialMode != 1)
                            {
                                break;
                            }
                            FastLED.delay(annimationSpeed);
                        }
                        break;
                    case 2:
                        for(int i = 0; i < (NUM_LEDS/3); i++)
                        {
                            leds[i].setRGB(255, 150, 0);
                        }
                        for(int i = (NUM_LEDS/3); i < ((NUM_LEDS/3)*2); i++)
                        {
                            leds[i].setRGB(0, 0, 255);
                        }
                        for(int i = ((NUM_LEDS/3)*2); i < NUM_LEDS; i++)
                        {
                            leds[i].setRGB(255, 0, 0);
                        }
                        break;
                }
                break;
            case 3: //Holiday
                switch(holidayMode)
                {
                    case 1: //Murica
                        for(int i = 0; i < (NUM_LEDS/2); i++)
                        {
                            for(int j = 0; j < (NUM_LEDS/2); j++)
                            {
                                int pos=((j+i)%(NUM_LEDS/2));
                                int antipos=map(pos, 0, ((NUM_LEDS/2)-1), ((NUM_LEDS)-1), (NUM_LEDS/2));
                                int BUF = 5;
                                
                                if(j%(BUF*3) <= (BUF - 1))
                                {
                                    leds[pos].setRGB(255, 0, 0);
                                    leds[antipos].setRGB(255, 0, 0);
                                }
                                else if (j%(BUF*3) <= ((BUF*2)-1))
                                {
                                    leds[pos].setRGB(127, 127, 127);
                                    leds[antipos].setRGB(127, 127, 127);
                                }
                                else
                                {
                                    leds[pos].setRGB(0, 0, 255);
                                    leds[antipos].setRGB(0, 0, 255);
                                }
                                
                            }
                            Blynk.run();
                            if(!power || mode != 3 || holidayMode != 1)
                            {
                                break;
                            }
                            FastLED.delay(annimationSpeed);
                        }
                        break;
                    case 2: //Halloween
                        for(int i = 0; i <= 255; i++)
                        {
                            for(int j = 0; j < NUM_LEDS; j++)
                            {
                                leds[j].setHSV(20, 255, i);
                            }
                            Blynk.run();
                            if(!power || mode != 3 || holidayMode != 2)
                            {
                                break;
                            }
                            FastLED.delay(annimationSpeed/6);
                        }
                        Blynk.run();
                        if(!power || mode != 3 || holidayMode != 2)
                        {
                            break;
                        }
                        FastLED.delay(annimationSpeed*3);
                        for(int i = 255; i >= 0; i--)
                        {
                            for(int j = 0; j < NUM_LEDS; j++)
                            {
                                leds[j].setHSV(20, 255, i);
                            }
                            Blynk.run();
                            if(!power || mode != 3 || holidayMode != 2)
                            {
                                break;
                            }
                            FastLED.delay(annimationSpeed/6);
                        }
                        Blynk.run();
                        if(!power || mode != 3 || holidayMode != 2)
                        {
                            break;
                        }
                        FastLED.delay(annimationSpeed*3);
                        for(int i = 0; i <= 255; i++)
                        {
                            for(int j = 0; j < NUM_LEDS; j++)
                            {
                                leds[j].setHSV(200, 255, i);
                            }
                            Blynk.run();
                            if(!power || mode != 3 || holidayMode != 2)
                            {
                                break;
                            }
                            FastLED.delay(annimationSpeed/6);
                        }
                        Blynk.run();
                        if(!power || mode != 3 || holidayMode != 2)
                        {
                            break;
                        }
                        FastLED.delay(annimationSpeed*3);
                        for(int i = 255; i >= 0; i--)
                        {
                            for(int j = 0; j < NUM_LEDS; j++)
                            {
                                leds[j].setHSV(200, 255, i);
                            }
                            Blynk.run();
                            if(!power || mode != 3 || holidayMode != 2)
                            {
                                break;
                            }
                            FastLED.delay(annimationSpeed/6);
                        }
                        Blynk.run();
                        if(!power || mode != 3 || holidayMode != 2)
                        {
                            break;
                        }
                        FastLED.delay(annimationSpeed*3);
                        break;
                    case 3: //Christmas
                        for(int i = 0; i < (NUM_LEDS-4); i++)
                        {
                            for(int j = 0; j < (NUM_LEDS); j++)
                            {
                                leds[j].setRGB(0, 255, 0);
                            }
                            leds[(i%NUM_LEDS)].setRGB(255,0,0);
                            leds[((i+1)%NUM_LEDS)].setRGB(255,0,0);
                            leds[((i+2)%NUM_LEDS)].setRGB(255,0,0);
                            leds[((i+3)%NUM_LEDS)].setRGB(255,0,0);
                            leds[((i+4)%NUM_LEDS)].setRGB(255,0,0);
                            
                            Blynk.run();
                            if(!power || mode != 3 || holidayMode != 3)
                            {
                                break;
                            }
                            FastLED.delay(annimationSpeed);
                        }
                        for(int i = (NUM_LEDS-5); i >= 0; i--)
                        {
                            for(int j = 0; j < (NUM_LEDS); j++)
                            {
                                leds[j].setRGB(0, 255, 0);
                            }
                            leds[(i%NUM_LEDS)].setRGB(255,0,0);
                            leds[((i+1)%NUM_LEDS)].setRGB(255,0,0);
                            leds[((i+2)%NUM_LEDS)].setRGB(255,0,0);
                            leds[((i+3)%NUM_LEDS)].setRGB(255,0,0);
                            leds[((i+4)%NUM_LEDS)].setRGB(255,0,0);
                            
                            Blynk.run();
                            if(!power || mode != 3 || holidayMode != 3)
                            {
                                break;
                            }
                            FastLED.delay(annimationSpeed);
                        }
                        break;
                }
                break;
        }
    }
    else
    {
        for(int i = 0; i < NUM_LEDS; i++)
        {
            leds[i].setRGB(0, 0, 0);
        }
    }
    FastLED.setBrightness(brightness);
    FastLED.show();
}

/*******************
 * All BLNYK FUNCS *
 *******************/
BLYNK_CONNECTED() 
{
    Blynk.syncAll();
}

BLYNK_WRITE(0)
{
  power = param.asInt();
}

BLYNK_WRITE(1)
{
  mode = param.asInt();
}

BLYNK_WRITE(2)
{
  specialMode = param.asInt();
}

BLYNK_WRITE(3)
{
  holidayMode = param.asInt();
}

BLYNK_WRITE(4)
{
  brightness = param.asInt();
}

BLYNK_WRITE(5)
{
  annimationSpeed  = param.asInt();
}

BLYNK_WRITE(6)
{
  colorR = param.asInt();
}

BLYNK_WRITE(7)
{
  colorG = param.asInt();
}

BLYNK_WRITE(8)
{
  colorB = param.asInt();
}