The underlying implementation must have basically no error case handling, because half the time I open the controls I'll get "device not responding".