it does not come "together". It comes one byte after the other, at the Serial connexion baud rate. Your loop empties the incoming buffer likely faster than the bytes arrive
Murphy laws says that from time to time the receiving will stop between the O and the K and thus you will not find "OK" in the received string... that's a possibility to consider