Index: src/wp/ap/unix/ap_UnixDialog_Latex.cpp =================================================================== --- src/wp/ap/unix/ap_UnixDialog_Latex.cpp (revision 23446) +++ src/wp/ap/unix/ap_UnixDialog_Latex.cpp (working copy) @@ -97,10 +97,7 @@ void AP_UnixDialog_Latex::event_Insert(void) { getLatexFromGUI(); - if (convertLatexToMathML()) - { insertIntoDoc(); - } } void AP_UnixDialog_Latex::event_Close(void) @@ -155,7 +152,7 @@ sz = gtk_text_buffer_get_text (buffer,&startIter,&endIter,TRUE); sLatex = sz; g_free(sz); - UT_DEBUGMSG(("LAtex from widget is %s \n",sLatex.utf8_str())); + UT_DEBUGMSG(("Latex from widget is %s \n",sLatex.utf8_str())); setLatex(sLatex); return true; Index: src/wp/ap/xp/ap_Dialog_Latex.h =================================================================== --- src/wp/ap/xp/ap_Dialog_Latex.h (revision 23446) +++ src/wp/ap/xp/ap_Dialog_Latex.h (working copy) @@ -58,6 +58,9 @@ private: UT_UTF8String m_sLatex; UT_UTF8String m_sMathML; + UT_UTF8String m_sBackupLatex; + void _backupLatex(void) + { m_sBackupLatex = m_sLatex; } }; #endif /* AP_DIALOG_LATEX_H */ Index: src/wp/ap/xp/ap_Dialog_Latex.cpp =================================================================== --- src/wp/ap/xp/ap_Dialog_Latex.cpp (revision 23446) +++ src/wp/ap/xp/ap_Dialog_Latex.cpp (working copy) @@ -103,11 +103,17 @@ void AP_Dialog_Latex::fillLatex(UT_UTF8String & sLatex) { setLatex(sLatex); + _backupLatex(); setLatexInGUI(); } void AP_Dialog_Latex::insertIntoDoc(void) { + if (m_sBackupLatex == m_sLatex) + return; + if (!convertLatexToMathML()) + return; + _backupLatex(); XAP_Frame * pFrame = getActiveFrame(); FV_View * pView = static_cast(pFrame->getCurrentView()); pView->cmdInsertLatexMath(m_sLatex,m_sMathML); Index: src/wp/ap/win/ap_Win32Dialog_Latex.cpp =================================================================== --- src/wp/ap/win/ap_Win32Dialog_Latex.cpp (revision 23446) +++ src/wp/ap/win/ap_Win32Dialog_Latex.cpp (working copy) @@ -79,10 +79,7 @@ void AP_Win32Dialog_Latex::event_Insert(void) { getLatexFromGUI(); - if(convertLatexToMathML()) - { insertIntoDoc(); - } } void AP_Win32Dialog_Latex::event_Close(void)