Listary crashes with entering Arabic diacritics

Hi,

This is a recurring issue. Whenever I enter Harakat / Arabic diacritics (vowel marks which is special Arabic characters used to indicate how to pronounce letters) in the Listary box, the app instantly crashes.

It gives the following error:
Listary has encountered a problem, please restart it.

Error message:
System.AggregateException: A Task’s exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. —> System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Listary.Common.StringStringPiece.get_Item(Int32 index)
at Listary.Core.StringMatcher...MoveNext() in <6obXaEfspcFFeiz6TldrXfdIggtopu4QDwTQfX9WvYGLMrwMJV2QsBceyivyezXOHtDH92It/iHZWTWpdvMGJv6kl2ub3HmSX5Yq8bVfxNw=>:line 111
at Listary.Core.StringMatcher...MoveNext() in <6obXaEfspcFFeiz6TldrXfdIggtopu4QDwTQfX9WvYGLMrwMJV2QsBceyivyezXOHtDH92It/iHZWTWpdvMGJv6kl2ub3HmSX5Yq8bVfxNw=>:line 157
at Listary.Core.StringMatcher...MoveNext() in <6obXaEfspcFFeiz6TldrXfdIggtopu4QDwTQfX9WvYGLMrwMJV2QsBceyivyezXOHtDH92It/iHZWTWpdvMGJv6kl2ub3HmSX5Yq8bVfxNw=>:line 166
at Listary.Core.StringMatcher..(IStringPiece , BitArray ) in <6obXaEfspcFFeiz6TldrXfdIggtopu4QDwTQfX9WvYGLMrwMJV2QsBceyivyezXOPsNMc9STbntjtky68ZgULVsHaX52/L+CD4abOPvSA8g=>:line 114
at Listary.Core.Search...MoveNext() in <6obXaEfspcFFeiz6TldrXfdIggtopu4QDwTQfX9WvYF++kaETEaymAMzOS3/hUaH+7TzmB2VtaV3zmhMp8j3jCq/foEE2EMTBLsEYc+29wk=>:line 38
— End of stack trace from previous location where exception was thrown —
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Listary.Core.ViewModels.SearchMode..MoveNext() in <6obXaEfspcFFeiz6TldrXfdIggtopu4QDwTQfX9WvYEDZjOf2b7Lpy8DX7EmCKMC7LmbfOhG86vyqTsFEsIKKA==>:line 216
— End of inner exception stack trace —
at System.Threading.Tasks.TaskExceptionHolder.Finalize()
—> (Inner Exception #0) System.IndexOutOfRangeException: Index was outside the bounds of the array.
at Listary.Common.StringStringPiece.get_Item(Int32 index)
at Listary.Core.StringMatcher...MoveNext() in <6obXaEfspcFFeiz6TldrXfdIggtopu4QDwTQfX9WvYGLMrwMJV2QsBceyivyezXOHtDH92It/iHZWTWpdvMGJv6kl2ub3HmSX5Yq8bVfxNw=>:line 111
at Listary.Core.StringMatcher...MoveNext() in <6obXaEfspcFFeiz6TldrXfdIggtopu4QDwTQfX9WvYGLMrwMJV2QsBceyivyezXOHtDH92It/iHZWTWpdvMGJv6kl2ub3HmSX5Yq8bVfxNw=>:line 157
at Listary.Core.StringMatcher...MoveNext() in <6obXaEfspcFFeiz6TldrXfdIggtopu4QDwTQfX9WvYGLMrwMJV2QsBceyivyezXOHtDH92It/iHZWTWpdvMGJv6kl2ub3HmSX5Yq8bVfxNw=>:line 166
at Listary.Core.StringMatcher..(IStringPiece , BitArray ) in <6obXaEfspcFFeiz6TldrXfdIggtopu4QDwTQfX9WvYGLMrwMJV2QsBceyivyezXOPsNMc9STbntjtky68ZgULVsHaX52/L+CD4abOPvSA8g=>:line 114
at Listary.Core.Search...MoveNext() in <6obXaEfspcFFeiz6TldrXfdIggtopu4QDwTQfX9WvYF++kaETEaymAMzOS3/hUaH+7TzmB2VtaV3zmhMp8j3jCq/foEE2EMTBLsEYc+29wk=>:line 38
— End of stack trace from previous location where exception was thrown —
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Listary.Core.ViewModels.SearchMode..MoveNext() in <6obXaEfspcFFeiz6TldrXfdIggtopu4QDwTQfX9WvYEDZjOf2b7Lpy8DX7EmCKMC7LmbfOhG86vyqTsFEsIKKA==>:line 216<—


You can reproduce this by typing one of those diacritics:
[
ُ
ً
ٍ
َ
ِ
ّ
ْ
]

Wikipedia page: Arabic diacritics - Wikipedia

Windows Version

Windows 11 23H2

Listary Version

V6.3.1.81