I wonder if perhaps your server OS time is configured in UTC while everything else you’re doing is local time and this is causing an unexpected interaction.
Interesting that it sounds like you didn’t experience this in prior versions. Is that correct?
In the mean time you may be able to workaround the issue by also setting the default via occ to just below the 30 hard limit: