diff --git a/src/MissionManager/PlanMasterController.cc b/src/MissionManager/PlanMasterController.cc
index 5f78899..8d96d2c 100644
--- a/src/MissionManager/PlanMasterController.cc
+++ b/src/MissionManager/PlanMasterController.cc
@@ -416,6 +416,11 @@ void PlanMasterController::removeAll(void)
     _missionController.removeAll();
     _geoFenceController.removeAll();
     _rallyPointController.removeAll();
+    if (_offline) {
+        _missionController.setDirty(false);
+        _geoFenceController.setDirty(false);
+        _rallyPointController.setDirty(false);
+    }
 }
 
 void PlanMasterController::removeAllFromVehicle(void)
diff --git a/src/ui/QGCMapRCToParamDialog.cpp b/src/ui/QGCMapRCToParamDialog.cpp
index 309681c..61291b7 100644
--- a/src/ui/QGCMapRCToParamDialog.cpp
+++ b/src/ui/QGCMapRCToParamDialog.cpp
@@ -43,7 +43,7 @@ QGCMapRCToParamDialog::QGCMapRCToParamDialog(QString param_id, UASInterface *mav
 
     ui->paramIdLabel->setText(param_id);
 
-    connect(paramFact, &Fact::valueChanged, this, &QGCMapRCToParamDialog::_parameterUpdated);
+    connect(paramFact, &Fact::vehicleUpdated, this, &QGCMapRCToParamDialog::_parameterUpdated);
     vehicle->parameterManager()->refreshParameter(FactSystem::defaultComponentId, param_id);
 }