When running e2fsck on a v1 filesystem, the error field is left in an
which will then be falsely interpreted as an error in the filesystem.
I can't reproduce this using the current e2fsprogs on
ftp.uk.linux.org:/pub/linux/sct/fs/jfs/e2fsprogs/. Could you see if that helps?
If not, a little more detail on the versions you are using here would help.
I found a place where kernel journal initialisation was not correctly
initialising all journal fields. Should be fixed in ext3-0.0.5e.