Hi,
When you perform recv_from command, one of the parameters represents how many bytes to read (length). Suppose you received two packets of 50 bytes each, and only then issue recv_from command with a size of 100 bytes, you will get 100 bytes returned to the application, which means the two packets together. If that was your question, then it's not a bug. The application should try to read as many bytes as its buffer allows.
Regards,
Tomer