diff --git a/pxr/imaging/hdSt/drawItemInstance.cpp b/pxr/imaging/hdSt/drawItemInstance.cpp index f5d1efdc1b..c4bbf404ac 100644 --- a/pxr/imaging/hdSt/drawItemInstance.cpp +++ b/pxr/imaging/hdSt/drawItemInstance.cpp @@ -43,9 +43,11 @@ HdStDrawItemInstance::~HdStDrawItemInstance() void HdStDrawItemInstance::SetVisible(bool visible) { - _visible = visible; - if(_batch) { - _batch->DrawItemInstanceChanged(this); + if (_visible != visible) { + _visible = visible; + if (_batch) { + _batch->DrawItemInstanceChanged(this); + } } }