I've made a patch, actually it simply removes the old watch, when it is dereferenced.
--- src/plugins/debuggergdb/debuggertree.cpp (revision 4481)
+++ src/plugins/debuggergdb/debuggertree.cpp (working copy)
@@ -757,7 +757,12 @@
WatchTreeData* data = static_cast<WatchTreeData*>(m_pTree->GetItemData(m_pTree->GetSelection()));
Watch* w = data ? data->m_pWatch : 0;
if (w)
+ {
m_Watches.Add(Watch(_T('*') + w->keyword));
+
+ DeleteWatch(w);
+ m_pTree->Delete(m_pTree->GetSelection());
+ }
else
{
wxString itemtext = m_pTree->GetItemText(m_pTree->GetSelection());
Regards, XayC