The "close book" label works perfectly at all times EXCEPT for the very end.
So here's how the event starts out

All of this works perfectly, tested and retested again, "jump to label: close book" always exits the event.
Now let's skip ahead through all of these pages since the pattern is the same for every single page.
First, at variable "Albie Notebook == 14" the conditional branch's pattern gets changed just because the event is going from journal entries to suddenly flipping through a bunch of blank pages 5 times till you get to the end of the book. Again this all works perfectly fine. BUT, when the event is finally ready to end, you find a key in the back of the book, you accept the prompt to take the key, and suddenly the "close book" label doesn't work.

I've tried not using the label jump and just putting all of those erase pictures, variable control, and exit event processing in those two places I circled, but that doesn't work either. I've tried erase event, that also doesn't work.
I tested the game putting text boxes with numbers in them to track where the problem could be arising, and it's always at either "jump to label: close book", erase event, or exit event processing. The variable control doesn't freeze it, the erase pictures don't freeze it. Even if I took away the "Show Choices: Close book." and put a regular erase event, etc. there, it still freezes.
The event will allow itself to be closed all except for at the very end, where it HAS to close. I'm at my wits end, there's gotta be something I'm missing.
EDIT:
It's not even that I'm trying to erase the event! Anything that's in last place in both of those conditional branches freezes the game!
I tried just taking away the label jumps and just putting a text box there, in hopes that maybe it would let me click through and it would go to the close book label on it's own, but no!
The game refuses to let these conditional branches end. Whatever the branches end on will freeze it, no matter what it seems to be.