i use vim in screen for development and if i quit vim, the current screen-content stays there...
outside the screen (xterm), exiting vim will restore the previous buffer
In the file .screenrc in your home directory, add the line:
altscreen on
That should fix it. According to the man page for screen, it turns on "alternate screen" support, "just like in xterm."
I tested it out, and it does what you're looking for.