I think Mark is right . It allways happens to me when I take it on location. In my studio I allways use the same port (the one closest to my controller), because the cable is rather short. When I use that port it works fine. When I switch onto another port my computer recognises the device (the name of the device is stated) but it can't find the driver.
Thanks a lot Mark