diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/TransitionExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/TransitionExt.cs index 1e297f88..ead3b745 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/TransitionExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/TransitionExt.cs @@ -892,9 +892,12 @@ namespace VEPROMS.CSLA.Library tb.AppendPrefix(); bool usedRangeAncestor = false; ItemInfo next = GetNextItem(tb._ToItem, rangeAncestors, ref usedRangeAncestor); + string lastTab = Tab(tb._RangeItem, tb._RangeItem.ActiveFormat.PlantFormat.FormatData.TransData.TStepNoFlag); while (next.ItemID != tb._RangeItem.ItemID) { - tb.ReplaceToken(", " + Tab(next, tb._RangeItem.ActiveFormat.PlantFormat.FormatData.TransData.TStepNoFlag)); + string thisTab = Tab(next, tb._RangeItem.ActiveFormat.PlantFormat.FormatData.TransData.TStepNoFlag); + if (lastTab == thisTab) break; + tb.ReplaceToken(", " + thisTab); next = GetNextItem(next, rangeAncestors, ref usedRangeAncestor); } tb._UsedRangeAncestor = usedRangeAncestor;