Bug Found and fixed. Thanks for that druid.
The top post of this thread has been corrected.
Read the dark-green [EDIT] up there for explaination.
[WARNING :: TECHNICAL CONTENT]
Serial ports COM1 -> COM9 'appear' to be dos-legacy names,
whereas COM10 -> COM256 are not.
So when accessing the COM10 and above you NEED to lead the port name
with the 'root-path' accessor "\\.\" (eg \\.\COM25 ),
but when accessing ports 1->9 it is assumed by the OS.
My code now adds this accessor automatically, so you dont
NEED to know this, Im just giving this infomation out for the curious...