I checked in the latest version and the behaviour is still currently the same there. I have reported the defect but there are no customer records currently linked to it for now, so please raise an issue with Support referencing this record and that you are encountering it so that they can be linked together.
CLRT-77110 Process events on date and time fields do not reflect changes to the time portion resulting in no process starting
Steps to Reproduce
1. Create a new attribute on an event-enabled object (e.g. project), type: date
2. Place the attribute on the Layout: Edit view in the General section.
3. Change the Fields link for the view and this specific attribute, to set the Display Type from just Date to the setting Date and Time.
4. Create a new process based on the event-enabled object as its Primary object, with auto-start on Update. You can uncheck the box that says 'Do not start a process if one is already running'
5. Create a start condition for the process that is based on the object attribute current value != object attribute previous value.
6. Link the Start step to the Finish step and then on the Validation tab, select Validate All and Activate.
7. On the Access to this Resource tab, in Resources, give your user the Start permission for the process.
8. Go to your event-enabled object in the application (e.g. for Project, go to the main Project List view) and select a record to get to the properties screen.
9. Find the attribute on the page, change the setting and click Save.
Note: At this time, because the value was previously 'null', whether or not you set a time or left it to default to 00:00:00 then the process should start and immediately finish. This is expected, but if you didn't set/leave the time to 00:00:00 and chose something else, then the record in the NMS_MESSAGES table after this update is not expected as it will show the new value for the attribute is 00:00:00.
10. Modify just the time portion of the attribute value to something else, such as 17:45 and click Save again.
Expected Result:
The NMS_MESSAGES record should indicate the change in the time portion of the attribute and a new process instance should start
Actual Result:
The NMS_MESSAGES record shows that both the previous and current values for the attribute in the event are 00:00:00 and no process starts.
I didn't identify any simple workarounds. A complex one around keeping track of the previous value with another attribute and doing some comparison of them in a process isn't perfect (the attribute value could be changed again before the process was able to compare, which could result in various inconsistencies in behaviour), so I think this limitation would need to be addressed through code changes really.