diff --git a/src/rviz/properties/property.cpp b/src/rviz/properties/property.cpp index 1c4fb3257..200ebe213 100644 --- a/src/rviz/properties/property.cpp +++ b/src/rviz/properties/property.cpp @@ -34,6 +34,7 @@ #include #include #include +#include #include #include @@ -395,7 +396,8 @@ void Property::setModel(PropertyTreeModel* model) model_ = model; if (model_ && hidden_) { - model_->emitPropertyHiddenChanged(this); + // process propertyHiddenChanged after insertion into model has finished + QTimer::singleShot(0, model_, [this]() { model_->emitPropertyHiddenChanged(this); }); } int num_children = numChildren(); for (int i = 0; i < num_children; i++)