diff --git a/src/completion/katecompletionwidget.cpp b/src/completion/katecompletionwidget.cpp --- a/src/completion/katecompletionwidget.cpp +++ b/src/completion/katecompletionwidget.cpp @@ -103,7 +103,7 @@ , m_argumentHintTree(new KateArgumentHintTree(this)) , m_automaticInvocationDelay(100) , m_filterInstalled(false) - , m_configWidget(new KateCompletionConfig(m_presentationModel, view())) + , m_configWidget(nullptr) , m_lastInsertionByUser(false) , m_inCompletionList(false) , m_isSuspended(false) @@ -1282,6 +1282,10 @@ { abortCompletion(); + if (!m_configWidget) { + m_configWidget = new KateCompletionConfig(m_presentationModel, view()); + } + m_configWidget->exec(); }