If there has been one nasty bug that keeps recurring throughout the various programs in gnome-games it is a tendency for the Quit menu item and the window destroy signal to call different routines. I fixed a particularly problematic one last night. It had become clear that a certain variable read from gconf was becoming corrupted. The first problem was that the program was trusting gconf input. The second problem was figuring out why it was going bad. Everything worked fine for me, right up until I closed the window rather than hitting Control-Q as I normally do. Both routines were nearly identical, except one saved the important variable and the other didn't.
No one person had set it up like this, it wasn't planned, it was pure bit-rot. Needless to say there is only one function now.