Trying to change the body in presave nodeapi - not working
If the body of a node differs from its teaser, it will show both when editing
(it'll append the real body to the teaser, which is why it looks like you're still seeing the old version of the body).

In other words: make sure your body and your teaser are both altered before saving.