Fix async bug where `cleanup` would update the status before a disconnect completed.