If you refresh the page a time or three, they seem to end up where they're supposed to.

Have you made any changes to any template PHP files?

Check this thread:

http://www.zen-cart.com/forum/showthread.php?t=101976