Hi,
Unfortunately, this is an open bug for us and the only known workaround is the manual massaging that you mentioned. We have this on our backlog and hope to spend some time on it this year to get things to behave in a more expected way.
Just to give more transparency about what's happening under the hood, the time that you put in is getting cast to UTC when it's saved in the server. The server then invokes the document based on the input time UTC, which is agnostic to any region's daylight saving time rules. When you go to look at the document in the UI later, it converts the entered UTC time into your local timezone, which is why you see the discrepancy.
Unfortunately, it's always tricky to get timezones to behave sanely for all regions, so it's taken us a while to carve out the time to properly get things one stable.
Jeff