Ayy, I'm an idiot. I did not see there was a "draw_gui_end" truestate call that moved the stack forward.
System works great! Sorry for not cleaning this comment up :P