summaryrefslogtreecommitdiff
path: root/formula
diff options
context:
space:
mode:
Diffstat (limited to 'formula')
-rw-r--r--formula/source/ui/dlg/funcutl.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/formula/source/ui/dlg/funcutl.cxx b/formula/source/ui/dlg/funcutl.cxx
index c620f383fb32..dc2c1603a314 100644
--- a/formula/source/ui/dlg/funcutl.cxx
+++ b/formula/source/ui/dlg/funcutl.cxx
@@ -507,7 +507,10 @@ void RefEdit::dispose()
void RefEdit::SetRefString( const OUString& rStr )
{
- Edit::SetText( rStr );
+ // Prevent unwanted side effects by setting only a differing string.
+ // See commit message for reasons.
+ if (Edit::GetText() != rStr)
+ Edit::SetText( rStr );
}
void RefEdit::SetRefValid(bool bValid)