The attached file is interpreted wrong: It contains only two games and not three, and the games are cut after move 1 or 2 even though they contain more moves.
Seems chessx PGN parser fails in the first game on [%emt 0:00:02], the second line of movetext section, thinking it's a first tag pair of a new game.
In the second line of second game's movetext section the "1... --" is not a valid SAN move, IMO.
Googleing around a bit I find the "--" is a non standard PGN extension used by Chessbase for null moves.
The bug has been fixed in SVN.
Fixed with the changes from James Coons, tested on Mac OS