diff --git a/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj b/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj
index 0db4bb344c..9dd2306e21 100644
--- a/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj
+++ b/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj
@@ -640,10 +640,6 @@
{35cef10f-2d4c-45f2-9dd1-161e0fec583c}
ICSharpCode.Core
-
- {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
- ICSharpCode.Core
-
\ No newline at end of file
diff --git a/src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs b/src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs
index c3a95913be..458ecfb429 100644
--- a/src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs
+++ b/src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs
@@ -180,8 +180,12 @@ namespace ICSharpCode.SharpDevelop.Gui
void CategoryTextAppended(object sender, TextEventArgs e)
{
MessageViewCategory category = (MessageViewCategory)sender;
+ int oldCategory = SelectedCategoryIndex;
SelectCategory(category.Category);
- WorkbenchSingleton.SafeThreadCall(this, "AppendText", StringParser.Parse(messageCategories[selectedCategory].Text));
+ if (oldCategory != SelectedCategoryIndex)
+ WorkbenchSingleton.SafeThreadCall(this, "SetText", StringParser.Parse(messageCategories[selectedCategory].Text));
+ else
+ WorkbenchSingleton.SafeThreadCall(this, "AppendText", StringParser.Parse(e.Text));
}
void AppendText(string text)