It appears to be to do with the extra length of the string with _1:
alter session set NLS_SORT = "UCA0620_DUCET";
select 'F883967,' from dual
union
select 'F883967_' from dual
order by 1 ;
'F883967,'
F883967_
F883967,
select 'F883967,' from dual
union
select 'F883967_1' from dual
order by 1 ;
'F883967,'
F883967,
F883967_1
select 'F883967,1' from dual
union
select 'F883967_1' from dual
order by 1 ;
'F883967,1'
F883967_1
F883967,1
I'm not entirely sure why. Can't you just update your code? ;)