fix refcount bugs when dev->set_state fails