So basically, the loop keeps happening not because the MC confesses, but because the ML keeps giving the wrong response. Then in the 7th loop, things change — the MC swears he’ll never like the ML again. That pushes the ML to make the first move this time (8th loop), and as he does, he slowly breaks down the walls he built from loneliness and starts to accept how he really feels about the MC.
So basically, the loop keeps happening not because the MC confesses, but because the ML keeps giving the wrong response. Then in the 7th loop, things change — the MC swears he’ll never like the ML again. That pushes the ML to make the first move this time (8th loop), and as he does, he slowly breaks down the walls he built from loneliness and starts to accept how he really feels about the MC.