Das Problem ist auch nicht, ob 21 oder 22, sondern das ":"-Zeichen in den Ausgaben. Da ":" = "9"+1 ist, sieht es nach einer mißglückten Optimierung aus (Arithmetik auf Strings).
Das ist dann wohl definitiv ein Bug und das sollte man dann mal im entsprechenden Lazarusforum oder Bugtracker (gibt doch bestimmt sowas) gemeldet werden.