It's not well defined when we delete devices. In general, we delete devices when the connection goes down and NetworkManager created the device earlier.
Software devices like bond/bridge/team default to ignoring carrier. However, when configuring them to not ignore carrier ([device].ignore-carrier), they were not deleted when deactivating the devices.
This adjusts commit d0c2a24b ('device: do not remove software devices on initial disconnected (rh #1035814)'). Note that back then there was no check whether the device has an activation queued, so it behaved differently than.
follow up to !1608 (merged).