diff --git a/UI/source-tree.cpp b/UI/source-tree.cpp index 8bb9bfa50..9ab28320a 100644 --- a/UI/source-tree.cpp +++ b/UI/source-tree.cpp @@ -1555,8 +1555,12 @@ bool SourceTree::Edit(int row) QModelIndex index = stm->createIndex(row, 0); QWidget *widget = indexWidget(index); SourceTreeItem *itemWidget = reinterpret_cast(widget); - if (itemWidget->IsEditing()) + if (itemWidget->IsEditing()) { +#ifdef __APPLE__ + itemWidget->ExitEditMode(true); +#endif return false; + } itemWidget->EnterEditMode(); edit(index);