I often use event-level keyframes with a synchronized cursor. When I jump to the end of an event with CTRL-End, the preview does not show the last frame but already the first frame of the next event or it stays black if there is no next event.
To see the end in the preview, I have to place the keyframe a little before the end and push it to the end after work is done. This is very annoying and inaccurate.
I examined the behavior at an event with 3 frames length.
The problem is that one frame (range 0-1, 1-2, 2-3) is not assigned exactly one keyframe. Keyframes can now be placed at the beginning or end of a frame, at positions 0,1,2 and 3. In a 3-frame event 4 keyframes can be set, as the picture shows. The 4th keyframe (position 3) is wrong and already matches the next event on the timeline.
Logically, it would be to put the keyframes in the middle of the frames or only at the beginning.
Do you also see it like that?