Revisá la hora con la que inicia el componente. Seguramente esta tiene los 52 segundos (1:14:52), como el usuario solo puede cambiar horas y minutos, esto queda constante.
Otra opción es que trunques "a mano" los segundos que pueda traer... por ejemplo:
Código Delphi
[-]
uses DateUtils;
function TruncateSeconds(const AValue: TDateTime): TDateTime;
begin
Result := AValue - SecondOf(AValue) / SecsPerDay;
end;
Podrías probar la función así:
Código Delphi
[-]
procedure TForm2.Button1Click(Sender: TObject);
begin
Label1.Caption := DateTimeToStr(Now) + ' => ' + DateTimeToStr(TruncateSeconds(Now));
Label2.Caption := DateTimeToStr(DatePicker1.DateTime) + ' => ' + DateTimeToStr(TruncateSeconds(DatePicker1.DateTime));
end;
Saludos.