Serial.print changes serial output before it is called
Your string needs to end with a null character '\0'.  I think yours does not because of the way that you filled the buffer, so you're getting whatever junk is in memory next to your array printed in addition to the array itself.