Creating additional IMAP accounts -

I'll create a new account then log into the account to add an external IMAP account. Once the external IMAP account is created I'll test the account. The added IMAP account will test fine with no problems. I then save the settings. It then proceeds to downloads all the emails from the IMAP account without any problems. I then will logout, wait a minute or two then log back in, everything seems fine till I try to test the IMAP account. I'll go to my Accounts to test the IMAP account and get the following error: Error: Generic Test Failure.

I looked in the mailbox.log and noticed when I test the IMAP account the following happens:
Code:
datasource - Error connecting to mail store: 
com.sun.mail.iap.ConnectionException: * BYE Temporary problem, please try again later
	at com.sun.mail.iap.Protocol.handleResult(Protocol.java:333)
	at com.sun.mail.imap.protocol.IMAPProtocol.authplain(IMAPProtocol.java:519)
	at com.sun.mail.imap.IMAPStore.login(IMAPStore.java:605)
	at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:536)
	at javax.mail.Service.connect(Service.java:275)
	at com.zimbra.cs.datasource.ImapImport.connect(ImapImport.java:925)
	at com.zimbra.cs.datasource.ImapImport.test(ImapImport.java:143)
	at com.zimbra.cs.datasource.DataSourceManager.test(DataSourceManager.java:65)
	at com.zimbra.cs.service.mail.TestDataSource.handle(TestDataSource.java:109)
	at com.zimbra.soap.SoapEngine.dispatchRequest(SoapEngine.java:410)
	at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:267)
	at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.java:159)
	at com.zimbra.soap.SoapServlet.doPost(SoapServlet.java:266)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	at com.zimbra.cs.servlet.ZimbraServlet.service(ZimbraServlet.java:188)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
	at org.mortbay.servlet.UserAgentFilter.doFilter(UserAgentFilter.java:81)
	at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter.java:132)
	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:716)
	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:406)
	at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
	at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.handler.rewrite.RewriteHandler.handle(RewriteHandler.java:315)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:313)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:844)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
Can anyone explain what is happening?

Thanks!