Réponse acceptée !
Bon désolé

L'erreur vient de mon code, je post quand même pour les futurs cas similaires,
en fait j'affecte au TDateDimePicker uniquement une heure par défaut 1h00 soit 1/24ème de journée ~0.041666
vu qu'il n'y a pas de date d'initialisée, de fait avec les boutons up/down quand je suis à minuit 0h00
le time vaut 0 : c'est cette valeur qui génère le défaut.
Ma solution : ajouter une journée fictive.
Merci quand même à ceux qui ont planché.
Jean-Michel