Like every emacs user I am constantly switching between buffers, and it's pretty important that the point (cursor) stays where I last edited the file. However, every now and then emacs enters a state where switching between buffers jumps the point to a different location. That is, I'm editing buffer A at line 3043, I switch to buffer B (C-x b), switch back to A, point is now at line 200 (or whatever).
The only solution I have found is to restart emacs (Aquamacs), which is obviously less than ideal. Any ideas on how to fix this, or even where the point position information is stored by emacs?