Current System shows "on time" status when commit date is later than planned completion date. It should show "Behind" since the task owner can't make the planned completion date (lack of resource/time/supplier late etc etc)
If PM does not resolve it, project won't be "on time" so system should fore...