I think this was a bug. Sometimes the device state wasn't changed appropriately - now it does.