Uart Callback function only getting two bytes

Hello all,

Does anyone know why the callback function only gets the first two chars of a string? I thought it was suppose to trigger off each incoming byte.