Fmt and Scan, like all string-related functions, expect the strings to be nul-terminated, which your string isn't. There is a special notice on using non-nul terminated strings in the Formatting and IO Library reference, when treating scanning functions.
If you want to be sure that the answer from your instrument is nul-terminated you can either use one of the methods I suggested you before or StringCopyMax the exact-number-of-characters-returned-by-ComRd from the read string to an intermediate string: StringCopyMax automatically adds a terminator after copying the requested number of bytes.
I second Mert opinion that automatically adding a nul byte at the end of the received buffer would be dangerous: I am always speaking with devices that transmit raw data in binary format and a nul byte is as meaningful as the other 255 possible combinations: an extraneous nul byte could significantly alter the meaning of the message!