The only way I was able to reproduce the behavior you described here was if I "resized" the appointment by dragging the bottom edge up past the top. This will cause the StartDateTime and EndDateTime to become the same value, and this is by design; MS Outlook exhibits the same behavior.