Because the serial buffer is one byte. HSERIN looks at the one byte buffer received.
The idea is to cycle the rest of your program between bytes.