INFORMATION!
I'm using DSOrganize 3.1129, because random document closes are so much better than complete deletion of the text file. I noticed something specific, today:
When you're typing above the Save button and it closes the document, it'll save first.
When you're typing above the Back button and it closes the document, it won't save.
In fact, the exact process, which people called 'crashing', is exactly like pressing those buttons. In one other piece of homebrew (Darkstar, I believe), I noticed that if I touched the screen a certain way the pointer would jump to the side a bit, and click another cell in a grid, or cause my pen's trail to jag away. I think the same basic thing is happening on here.
I've tried some experimental tapping, and it doesn't seem to have anything to do with the force, direction, size, or speed of the tap. Sequences such as 'qwerty' never seem to close the document, and it seems easier to hit the buttons while tapping around the 'q' or the 'p'. I've yet to reproduce any 'crashes', though I can tell you it has nothing to do with direct character sequences. I'm wondering if it's all about the millisecond timing.
Heeroo, can you think of anything that would set the click to the y-level of the save/back buttons? It seems to me that the program adds the buttons, and then sometimes forgets to reinitialize the y co-ordinate.
I'll keep experimenting, to see if I can come up with guidelines for everyone using DSO 3.1129.
(Edit
For starters, I'll say that the following things will never result in a 'crash':
-holding a key down
-pressing a key repeatedly
-tapping between two different keys over and over
Also, I'm more familiar with java applets than I am with the DS: Do you redraw the elements (text forms and buttons and such) for every frame? Or do you make a virtual map of everything, turn it into a contiguous raster image, and send that to the registers? If that's the case, do you just shove your x/y co-ordinates into a fistful of IF statements, or is there some way a number can leak out somewhere?