Since xntpd doesn't run during suspend, a resume will cause what appears to be a time difference that is too great to correct by stepping, then it exits.
XNTP3 was never designed to work in apmd suspend/resume environments. You might try running ntpdate -s periodically from cron which should give you most of the benefits of XNTP w/o running xntpd.