diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingManager.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingManager.cs index d207857280..3f9eaeca5f 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingManager.cs +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Folding/FoldingManager.cs @@ -101,10 +101,12 @@ namespace ICSharpCode.AvalonEdit.Folding int pos = textViews.IndexOf(textView); if (pos < 0) throw new ArgumentException(); + textViews.RemoveAt(pos); foreach (FoldingSection fs in foldings) { if (fs.collapsedSections != null) { var c = new CollapsedLineSection[textViews.Count]; Array.Copy(fs.collapsedSections, 0, c, 0, pos); + fs.collapsedSections[pos].Uncollapse(); Array.Copy(fs.collapsedSections, pos + 1, c, pos, c.Length - pos); fs.collapsedSections = c; }