Was kommt denn beim letzten davon raus?
Wenn auch da keine Sekunden rauskommen, würde ich vermuten, dass die Methode die Sekunden ignoriert, wenn sie keine valide Angabe vorfindet.
TryStrToDateTime sagt klar: Sekunden sind optional. Aber das nicht erst seit Delphi 11.3.