diff --git a/Src/LexText/Lexicon/ReversalListener.cs b/Src/LexText/Lexicon/ReversalListener.cs index a8907c2d8a..0976a78d29 100644 --- a/Src/LexText/Lexicon/ReversalListener.cs +++ b/Src/LexText/Lexicon/ReversalListener.cs @@ -417,7 +417,15 @@ private void ChangeOwningObject(Guid newGuid) var layoutFinder = ((Sorter as GenRecordSorter)?.Comparer as StringFinderCompare)?.Finder as LayoutFinder; if (layoutFinder?.Vc != null) { - layoutFinder.Vc.OverrideWs = WritingSystemServices.CurrentReversalWsId; + var wsComparer = ((Sorter as GenRecordSorter)?.Comparer as StringFinderCompare)?.SubComparer as WritingSystemComparer; + if (wsComparer != null) + { + layoutFinder.Vc.OverrideWs = Cache.WritingSystemFactory.GetWsFromStr(wsComparer.WsId); + } + else + { + layoutFinder.Vc.OverrideWs = WritingSystemServices.CurrentReversalWsId; + } } try