wifi shield "not present"

I'm using an elecrow wifi shield, and I am trying to connect the shield to the wifi using the program found on their site

#include "Wifly.h"
#include <SoftwareSerial.h>
WiflyClass Wifly(2,3);
void setup()
{
  Serial.begin(9600);//use the hardware serial to communicate with the PC
  Wifly.init();//Initialize the wifishield
  Wifly.setConfig("SSID","PASSWORD");//here to set the ssid and password of the Router
  Wifly.join("SSID");
  Wifly.checkAssociated();
  while(!Wifly.connect("192.168.1.164","90"));//connect the remote service
  Wifly.writeToSocket("Connected!");
}
void loop()
{
  if(Wifly.canReadFromSocket())
  {
    Serial.print(Wifly.readFromSocket());
  }
  if(Serial.available())
  {
    Wifly.print((char)Serial.read());
  }
}

(with the details changed to fit my computer & wifi) and after running the program I get a long message ending with

<4.41> OPENConnected!CCLLOOSS****CCLLOOSS

but when I try and run another program I get a message saying the shield is not present
has anyone run into a similar problem with this company's shield or another?

but when I try and run another program I get a message saying the shield is not present

I get the same thing, when I have the WiFi shield installed but the program is looking for a BLE shield. Weird.

are you sure you're using the correct library? because I'm assuming they will be similar in most ways so it'll be easy to confuse them.

nogeden:
are you sure you're using the correct library? because I'm assuming they will be similar in most ways so it'll be easy to confuse them.

I was poking fun at your "but when I try and run another program" that you didn't share. We have no reason to believe that the other program is even looking for a WiFi shield.