...a further fact that I forgot to mention is that when the END_TIME has a value, it is frequently before the START_TIME!
Just try this in your system and see if you have the same symptom:
select to_char(start_time,'DD-MON-YY HH24:MI:SS'),
where end_time < start_time;
Many thanks for the suggestion. We will do some testing.