Hi Mike,
I think it may be disconnect. During our development, we found that sometimes there is a very short disconnection, which leads to a similar phenomenon.
When it happens, please recall GetNumOfConnectedCameras and ASIGetCameraProperty, then call ASIGetNumOfControls to check if the camera had been disconnected. If it had disconnect, ASIGetNumOfControls will return CAMERA_CLOSED.
Thanks
Chad