SVN commit 1006089 by aseigo: this probably makes it even clearer M +3 -1 tasks.cpp --- trunk/KDE/kdebase/workspace/plasma/applets/tasks/tasks.cpp #1006088:1006089 @@ -402,8 +402,10 @@ Q_UNUSED(status) QWidget *widget = qobject_cast(sender()); - if (widget->isVisible()) { + if (status && widget->isVisible()) { m_popupDialog = widget; + } else if (m_popupDialog == widget) { + m_popupDialog = 0; } }