P.S. Actually same problem is with double tap. To reproduce you can have just one message in the chat area and then subscribe like this:
sfchat.MessageTapped += Chat_MessageTapped;
OR:
sfchat.MessageDoubleTapped += Chat_MessageDoubleTapped;
Then if you tap or double tap somewhere in the empty area far away from any message, the exception occurs and the stack trace is the following:
at Syncfusion.XForms.Chat.SfChat.RaiseMessageDoubleTapped (Syncfusion.ListView.XForms.ItemDoubleTappedEventArgs e) [0x00016] in <a78d37a2c7b94f89aee6eacac5f1bd92>:0
at Syncfusion.XForms.Chat.ChatListView.OnChatListViewItemDoubleTapped (System.Object sender, Syncfusion.ListView.XForms.ItemDoubleTappedEventArgs e) [0x00000] in <a78d37a2c7b94f89aee6eacac5f1bd92>:0
at Syncfusion.ListView.XForms.SfListView.RaiseItemDoubleTapped (Syncfusion.ListView.XForms.ItemDoubleTappedEventArgs e) [0x00008] in <ed123c86773e41aca51adc7a8f5f900a>:0
at Syncfusion.ListView.XForms.SelectionController.HandleTouchInteraction (Syncfusion.ListView.XForms.TouchGesture gesture, Syncfusion.ListView.XForms.ListViewItemInfoBase itemInfo, Xamarin.Forms.Point position) [0x000f4] in <ed123c86773e41aca51adc7a8f5f900a>:0
at Syncfusion.ListView.XForms.ListViewItemInfoBase.HandleTouchInteraction (Syncfusion.ListView.XForms.TouchGesture gesture, Xamarin.Forms.Point position) [0x0008d] in <ed123c86773e41aca51adc7a8f5f900a>:0
at Syncfusion.ListView.XForms.iOS.ListViewItemRenderer.OnDoubleTapped () [0x00021] in <652a1e59eca74054911bf6876d5914ce>:0
at Syncfusion.ListView.XForms.iOS.ListViewItemRenderer.<OnElementChanged>b__20_3 () [0x0000c] in <652a1e59eca74054911bf6876d5914ce>:0
at UIKit.UIGestureRecognizer+ParameterlessDispatch.Activated () [0x00000] in /Users/builder/azdo/_work/1/s/xamarin-macios/src/UIKit/UIGestureRecognizer.cs:90