diff --git a/libs/ardour/tempo.cc b/libs/ardour/tempo.cc index a7a51bd7d4..aa45372f6d 100644 --- a/libs/ardour/tempo.cc +++ b/libs/ardour/tempo.cc @@ -1231,8 +1231,9 @@ TempoMap::add_meter_locked (const Meter& meter, const BBT_Time& bbt, samplepos_t if (!solved && recompute) { /* if this has failed to solve, there is little we can do other than to ensure that - the new map is recalculated. - */ + * the new map is valid and recalculated. + */ + remove_meter_locked (*new_meter); warning << "Adding meter may have left the tempo map unsolved." << endmsg; recompute_map (_metrics); }