Reading Serial Data into a byte array results in invalid data being received

I did not put a long enough delay after the poll.

Reading serial data NEVER requires a delay(). It requires some intelligence, instead.