Most likely it is because the "Termination Character", if it is enabled, by default it has hex value 0x10 . If this character is presented then a single serial read only returns everything before the termination character, regardless the number of bytes available at the port. You will need to put the "Bytes at port" and "serial read" in a loop.
-Joe