diff --git a/src/MissionManager/MissionController.cc b/src/MissionManager/MissionController.cc index 0b3a40b63059e01bf5e719395ece0f231a41b7c7..14d99fb40e61e92031ab3f573618b6b119eefa1d 100644 --- a/src/MissionManager/MissionController.cc +++ b/src/MissionManager/MissionController.cc @@ -170,6 +170,8 @@ void MissionController::_newMissionItemsAvailableFromVehicle(bool removeAllReque _deinitAllVisualItems(); _visualItems->deleteLater(); _settingsItem = NULL; + _visualItems = NULL; + _updateContainsItems(); // This will clear containsItems which will be set again below. This will re-pop Start Mission confirmation. _visualItems = newControllerMissionItems; if (!_controllerVehicle->firmwarePlugin()->sendHomePositionToVehicle() || _visualItems->count() == 0) { @@ -181,6 +183,7 @@ void MissionController::_newMissionItemsAvailableFromVehicle(bool removeAllReque } _initAllVisualItems(); + _updateContainsItems(); emit newItemsFromVehicle(); } _itemsRequested = false;