diff --git a/source/gui/place.cpp b/source/gui/place.cpp index 1a0e5cb1..e712b063 100644 --- a/source/gui/place.cpp +++ b/source/gui/place.cpp @@ -528,8 +528,14 @@ namespace nana { for (auto i = elements.begin(), end = elements.end(); i != end; ++i) { - if (!API::is_destroying(API::get_parent_window(wd))) - place_ptr_->collocate(); + if (i->handle == wd) + { + elements.erase(i); + + if (!API::is_destroying(API::get_parent_window(wd))) + place_ptr_->collocate(); + break; + } } }); }