On version 22.2.5 (Volume 2 2023, SP1), and 22.2.11 (latest weekly), we are experiencing an ArgumentOutOfRangeException on Android. The same application runs just fine on iOS.
If we downgrade to 21.2.3 we do not experience this issue (we have not tried all builds in between to determine when the issue was introduced).
-28 18:58:45.819 F/mono-rt (24630): [ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
08-28 18:58:45.819 F/mono-rt (24630): Parameter name: index
08-28 18:58:45.819 F/mono-rt (24630): at System.Collections.Generic.List`1[T].get_Item (System.Int32 index) [0x00009] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/external/corefx/src/Common/src/CoreLib/System/Collections/Generic/List.cs:161
08-28 18:58:45.819 F/mono-rt (24630): at Syncfusion.Android.ComboBox.SfComboBox.GetSelectedData (System.String compareText, System.Boolean selected) [0x000e0] in <f8e1b140a5ab4d25b8c05430e12cdb10>:0
08-28 18:58:45.819 F/mono-rt (24630): at Syncfusion.Android.ComboBox.SfComboBox.SelectedListData (System.Collections.Generic.IEnumerable`1[T] dataItems) [0x0016f] in <f8e1b140a5ab4d25b8c05430e12cdb10>:0
08-28 18:58:45.819 F/mono-rt (24630): at Syncfusion.Android.ComboBox.SfComboBox.SelectStringSource () [0x00080] in <f8e1b140a5ab4d25b8c05430e12cdb10>:0
08-28 18:58:45.819 F/mono-rt (24630): at Syncfusion.Android.ComboBox.SfComboBox.DefaultModeSelectedItem () [0x00020] in <f8e1b140a5ab4d25b8c05430e12cdb10>:0
08-28 18:58:45.819 F/mono-rt (24630): at Syncfusion.Android.ComboBox.SfComboBox.SetSelectedItem () [0x00017] in <f8e1b140a5ab4d25b8c05430e12cdb10>:0
08-28 18:58:45.819 F/mono-rt (24630): at Syncfusion.Android.ComboBox.SfComboBox.OnSelectedItemChanged (System.Object value) [0x00054] in <f8e1b140a5ab4d25b8c05430e12cdb10>:0
08-28 18:58:45.819 F/mono-rt (24630): at Syncfusion.Android.ComboBox.SfComboBox.set_SelectedItem (System.Object value) [0x00009] in <f8e1b140a5ab4d25b8c05430e12cdb10>:0
08-28 18:58:45.819 F/mono-rt (24630): at Syncfusion.Android.ComboBox.SfComboBox.UpdateComboBoxProperties (System.String propertyName, Syncfusion.XForms.ComboBox.SfComboBox formsComboBox, Syncfusion.XForms.Android.ComboBox.SfComboBoxRenderer comboBoxRenderer) [0x008f9] in <f8e1b140a5ab4d25b8c05430e12cdb10>:0
08-28 18:58:45.819 F/mono-rt (24630): at Syncfusion.XForms.Android.ComboBox.SfComboBoxRenderer.InitialPropertyMapping () [0x00027] in <f8e1b140a5ab4d25b8c05430e12cdb10>:0
08-28 18:58:45.819 F/mono-rt (24630): at Syncfusion.XForms.Android.ComboBox.SfComboBoxRenderer.OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs`1[TElement] e) [0x00168] in <f8e1b140a5ab4d25b8c05430e12cdb10>:0
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x000cb] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:241
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00033] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:131
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) [0x0003e] in D:\a\1\s\Xamarin.Forms.Platform.Android\Platform.cs:360
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) [0x000b3] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:140
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00163] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:351
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:112
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:481
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x000e8] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:244
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00033] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:131
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) [0x0003e] in D:\a\1\s\Xamarin.Forms.Platform.Android\Platform.cs:360
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) [0x000b3] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:140
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00163] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:351
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:112
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:481
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x000e8] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:244
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00033] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:131
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) [0x0003e] in D:\a\1\s\Xamarin.Forms.Platform.Android\Platform.cs:360
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) [0x000b3] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:140
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00163] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:351
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:112
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:481
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x000e8] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:244
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00033] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:131
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) [0x0003e] in D:\a\1\s\Xamarin.Forms.Platform.Android\Platform.cs:360
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) [0x000b3] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:140
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00163] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:351
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:112
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:481
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].SetElement (TElement element) [0x000e8] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:244
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00033] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:131
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) [0x0003e] in D:\a\1\s\Xamarin.Forms.Platform.Android\Platform.cs:360
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) [0x000b3] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:140
08-28 18:58:45.819 F/mono-rt (24630): at Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00163] in D:\a\1\s\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:351