calling start_wp(); fixed this issue for me. I dunno if that’s the nicest way to do it… but looking at the code for the_content() it either needs to be called or we need another method to do it w/o start_wp.
Basically, the_content() doesn’t use the $post->content value, but uses one in $pages, which is set in start_wp().