All is OK... until you find that file that does not!
268 - uint8_t current_row;
268 + uint16_t current_row;
... found a .mmd3 with 512 lines, and it looped at 255. Who would have guessed.
I also always played insanely fast with the max amount of rows.
