Interesting. The publishing process should error at some point if something has gone wrong. Lets go ahead and reproduce this issue with logging enabled. This should shed some light on what exactly is hanging up. Here's a KB article on how to enable the logging.