diff --git a/Src/Common/Controls/DetailControls/StringSlice.cs b/Src/Common/Controls/DetailControls/StringSlice.cs
index 828b1f4db5..8f42acf794 100644
--- a/Src/Common/Controls/DetailControls/StringSlice.cs
+++ b/Src/Common/Controls/DetailControls/StringSlice.cs
@@ -378,6 +378,10 @@ public override void Display(IVwEnv vwenv, int hvo, int frag)
#endregion // View Constructors
#region RootSite implementation
+ ///
+ /// This is a RootSiteControl that displays a non-multilingual string slice
+ /// Data entry should always default to the DefaultAnalWs writing system according to LT-22145
+ ///
class StringSliceView : RootSiteControl, INotifyControlInCurrentSlice
{
ICmObject m_obj;
@@ -421,6 +425,14 @@ public int DefaultWs
(m_vc as StringSliceVc).DefaultWs = value;
}
}
+
+ public override int WsPending
+ {
+ // Ignore requests to set pending writing system, this slice always deals with the DefaultAnalWs.
+ // ReSharper disable once ValueParameterNotUsed
+ set { }
+ get => Cache != null ? Cache.DefaultAnalWs : -1;
+ }
#region IDisposable override
///
diff --git a/Src/Common/SimpleRootSite/SimpleRootSite.cs b/Src/Common/SimpleRootSite/SimpleRootSite.cs
index a88bb8dec5..2f64e11ea1 100644
--- a/Src/Common/SimpleRootSite/SimpleRootSite.cs
+++ b/Src/Common/SimpleRootSite/SimpleRootSite.cs
@@ -1692,7 +1692,7 @@ public virtual Rectangle AdjustedClientRectangle
/// informtion away and reset the keyboard).
///
/// -----------------------------------------------------------------------------------
- public int WsPending
+ public virtual int WsPending
{
get
{