Date Picker > User inputted time value is discarded

When entering a start date, the entered value for time is lost, when changing focus to the end date.

E.g.

Set start date to 14th Feb
Set time time to 10:00
Set end date to 14th Feb (start time is lost)

duration-losses-time-when-set

I assume the cause of the issue, is the date picker does not allow a start datetime to be ahead of the end datetime, but entering dates in reverse order is not user intuitive.

It’s not actually the case that the time is lost. The start and end date-times are reversed if it is detected that the start is after the end.
In other words, Fibery is trying to be clever, and failing(!)