Hmm, thought I'd have a look. I have an old app using JP's very early version of this so downloaded the "version0.7".
...
But it fails to compile during package install, Linux. Cannot find NaturalSortCompare.
...
And my very old app even works, remarkable given the development that has happened to LazSerial since 2021.
...
I do not understand what have happened and what you have done.
I just installed from
TLazSerial 2025.12.13.7z, it built and installed in Linux Mint Mate. Earlier today I have installed it in Windows 11.
The latest release of
TLazSerial that I have found is from 3 years ago, not very new.
Also, I think that I have done almost no changes for Linux, since it worked fine... almost.
For some reason
GetSerialPortNames for Unix removes the busy devices from the list, which does not seem okay to me - devices open by other apps are not displayed, but actually they are here.
I will try to make this filter switchable.
...
I see you silently changed your reply... 
StrictDelimiter = False by default, and I do not see that it is set to True in my example.
In your example
StrictDelimiter = False as this is the default value. So your example works standalone, but when I tried to benefit from this trick it did not works in my code. So when I found the reason, I decided it to add this info, just in case someone else gets there.