Have to start spark multiple times for it to work properly

Hey everyone. Im hoping you can help with a problem i have had through many versions of spark. When i first start spark, the gateway icons usually do not load. If i close spark and then open it again, then everything usually loads fine. Here is a snippet from the spark log file

Feb 6, 2008 8:25:31 AM org.jivesoftware.spark.util.log.Log error

SEVERE: Unable to load private data for Gateways

No response from the server.:

at org.jivesoftware.smackx.PrivateDataManager.getPrivateData(PrivateDataManager.ja va:209)

at org.jivesoftware.sparkimpl.plugin.gateways.transports.TransportUtils$1.run(Tran sportUtils.java:52)

at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Feb 6, 2008 8:25:39 AM org.jivesoftware.spark.util.log.Log error

SEVERE: Unable to load MUC Service Names.

No response from the server.:

at org.jivesoftware.smackx.ServiceDiscoveryManager.discoverItems(ServiceDiscoveryM anager.java:457)

at org.jivesoftware.smackx.ServiceDiscoveryManager.discoverItems(ServiceDiscoveryM anager.java:426)

at org.jivesoftware.smackx.muc.MultiUserChat.getServiceNames(MultiUserChat.java:22 1)

at org.jivesoftware.spark.ui.conferences.BookmarksUI$11.construct(BookmarksUI.java :301)

at org.jivesoftware.spark.util.SwingWorker$2.run(SwingWorker.java:129)

at java.lang.Thread.run(Unknown Source)

Feb 6, 2008 8:25:43 AM org.jivesoftware.spark.util.log.Log error

SEVERE:

No response from the server.:

at org.jivesoftware.smackx.PrivateDataManager.getPrivateData(PrivateDataManager.ja va:209)

at org.jivesoftware.sparkimpl.plugin.scratchpad.Tasks.getTaskList(Tasks.java:201)

at org.jivesoftware.sparkimpl.plugin.scratchpad.TaskNotification.notifyUser(TaskNo tification.java:56)

at org.jivesoftware.sparkimpl.plugin.scratchpad.TaskNotification.access$000(TaskNo tification.java:35)

at org.jivesoftware.sparkimpl.plugin.scratchpad.TaskNotification$1.run(TaskNotific ation.java:42)

at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Feb 6, 2008 8:25:44 AM org.jivesoftware.spark.util.log.Log error

SEVERE:

java.util.ConcurrentModificationException

at java.util.AbstractList$Itr.checkForComodification(Unknown Source)

at java.util.AbstractList$Itr.next(Unknown Source)

at org.jivesoftware.spark.ui.ContactList.updateContactItemsPresence(ContactList.ja va:313)

at org.jivesoftware.spark.ui.ContactList.updateUserPresence(ContactList.java:298)

at org.jivesoftware.spark.ui.ContactList.access$700(ContactList.java:98)

at org.jivesoftware.spark.ui.ContactList$19$4$1.run(ContactList.java:1679)

at java.awt.event.InvocationEvent.dispatch(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

Nothing interesting in the server logs.