I use radicale as CalDAV server. If you make an appointment with no end time, it makes end time equal start time.
If you try to edit that appointment in TaskTrove, it will refuse to save because 'End time must be after the start time'. I end up having to set the end time a few minutes after Start time to save it.
