After working on this, I realize it's one of those things that can't be fixed. Posts are marked read/unread on a per forum basis since your last visit. Since moved posts are actually new in that forum, it works as expected.