I think we can assume this is correct behaviour and the Time condition is activated after the specified time every day after the specified date.
If that is the case, then ideally we need a feature request for a DateTime condition that will do what you are requesting.
In the meantime, you can use a function similar to this instead:
function isDateTimePast(dateTimeToCheck) {
return (new DateTime() > new DateTime(dateTimeToCheck));
}
Then call it from your visibility condition like this:
isDateTimePast("2024-05-15 16:00:00")
Notes:
- If you use this approach the string you pass must be a valid string accepted by the DateTime constructor
- You must define your function before you can use it