Currently if the service times out it returns None, but this is picked up by the False handler. The checked state should be set to None in this case.