With Nexus trace, which is a message-based trace, the actual trigger point (frame 0) is most likely not displayed next to the instruction that generated the trigger event.
The Nexus trace port broadcasts only addresses of non-sequential branch jumps. All the sequential code in between is reconstructed by the debugger based on the code image available from the download file. There is no exact information on which of the inserted (reconstructed) sequential instructions the trigger event belongs to. Nexus trace port broadcasts a dedicated trace trigger message besides the non-sequential branch messages.
If there are 30 sequential instructions between the two non/sequential jumps and there was a trigger event in between, trace will always depict the trigger at the same position, regardless of which one of the 30 instructions generated the trigger event, therefore the misalignment between the trigger event and the belonging code is seen.