The time indicator is positioned at the start of a frame, not the end. If you have a 100-frame comp and move to the end of the comp, the frame number display will be 99 because frame 99 has not been played yet. After 99 frames have played, the duration will be 100 frames, but the movie will be over.
You are looking at the frame that starts at 8 seconds. When you move the time to 8 seconds, 8 seconds have passed, so there is nothing to see in the comp panel. Did you follow that?
Move the time indicator to 8 seconds, cut, and delete the extra, or trim the shot, and the viewer will be black because the shot was 8 seconds long. You have moved to 8 seconds, so the shot is over. It is that way in all compositing and editing apps like Premiere Pro.
The difference between an NLE like Premiere Pro and After Effects is that if you move to 8 seconds and set an out point for a layer, you will still see the last frame, and you have trimmed the layer to 8 seconds and one frame.
It is important to see the last visible frame when you are animating. so you can line up the next frame correctly.
I hope this makes sense.