COM port CreateFile -> Close Handle Works great, unless the USB device is unplugged, then it can not be reopened without restarted computer

If usb device is ever unplugged, i get a return of a ERROR_FILE_NOT_FOUND from Create handle, and cannot continue unless the computer is restarted

this happens when I am connected to the device and when I am not connected, just if it is unplugged and replugged in

(this works awesome, and can continue to create and close, until the device is unplugged from the computer and plugged back in)
Code:
hcomms[hcommcount-1] = CreateFile(com, 
 GENERIC_READ | GENERIC_WRITE,
 0,
 0,
 OPEN_EXISTING,
 FILE_ATTRIBUTE_NORMAL /*| FILE_FLAG_OVERLAPPED*/,
 0);

 if ( hcomms[hcommcount-1] == INVALID_HANDLE_VALUE)
 {
 DWORD error = GetLastError();
 return -1;
 }


if (!CloseHandle(hcomms[cindx]))
 {
 errorCode = GetLastError();
 }