Index: src/freeguide/plugins/program/freeguide/lib/fgspecific/PluginsManager.java
===================================================================
--- src/freeguide/plugins/program/freeguide/lib/fgspecific/PluginsManager.java	(revision 1456)
+++ src/freeguide/plugins/program/freeguide/lib/fgspecific/PluginsManager.java	(working copy)
@@ -118,49 +118,69 @@
 
                     pluginsInfoByID.put( handler.getID(  ), handler );
 
-                    if( "program-freeguide".equals( handler.getID(  ) ) )
+                }
+                catch( Exception ex )
+                {
+                    Application.getInstance(  ).getLogger(  )
+                               .log( Level.SEVERE, "Error loading plugin", ex );
+                }
+            }
+
+            // Ensure appinfo is instantiated first
+            PluginInfo appinfo =
+                (PluginInfo)pluginsInfoByID.get( "program-freeguide" );
+
+            appinfo.getInstance(  );
+
+            for( it = pluginsInfoByID.keySet(  ).iterator(  ); it.hasNext(  ); )
+            {
+                PluginInfo handler =
+                    (PluginInfo)( pluginsInfoByID.get( it.next(  ) ) );
+
+                if( "program-freeguide".equals( handler.getID(  ) ) )
+                {
+                    applicationInfo = handler;
+                }
+                else if( handler.getInstance(  ) instanceof IModuleGrabber )
+                {
+                    grabbersList.add( handler );
+                }
+                else if( handler.getInstance(  ) instanceof IModuleStorage )
+                {
+                    storagesList.add( handler );
+                }
+                else if( handler.getInstance(  ) instanceof IModuleViewer )
+                {
+                    viewersList.add( handler );
+                }
+                else if( handler.getInstance(  ) instanceof IModuleReminder )
+                {
+                    remindersList.add( handler );
+                }
+                else if( 
+                    handler.getInstance(  ) instanceof IModuleImport
+                        || handler.getInstance(  ) instanceof IModuleExport )
+                {
+                    importexportsList.add( handler );
+
+                    if( handler.getInstance(  ) instanceof IModuleImport )
                     {
-                        applicationInfo = handler;
+                        importersList.add( handler );
                     }
-                    else if( handler.getInstance(  ) instanceof IModuleGrabber )
+
+                    if( handler.getInstance(  ) instanceof IModuleExport )
                     {
-                        grabbersList.add( handler );
+                        exportersList.add( handler );
                     }
-                    else if( handler.getInstance(  ) instanceof IModuleStorage )
-                    {
-                        storagesList.add( handler );
-                    }
-                    else if( handler.getInstance(  ) instanceof IModuleViewer )
-                    {
-                        viewersList.add( handler );
-                    }
-                    else if( 
-                        handler.getInstance(  ) instanceof IModuleReminder )
-                    {
-                        remindersList.add( handler );
-                    }
-                    else if( 
-                        handler.getInstance(  ) instanceof IModuleImport
-                            || handler.getInstance(  ) instanceof IModuleExport )
-                    {
-                        importexportsList.add( handler );
+                }
 
-                        if( handler.getInstance(  ) instanceof IModuleImport )
-                        {
-                            importersList.add( handler );
-                        }
+                if( handler.getInstance(  ) != null )
+                {
+                    Object config = handler.getInstance(  ).getConfig(  );
 
-                        if( handler.getInstance(  ) instanceof IModuleExport )
-                        {
-                            exportersList.add( handler );
-                        }
-                    }
-
-                    if( handler.getInstance(  ) != null )
+                    if( config != null )
                     {
-                        Object config = handler.getInstance(  ).getConfig(  );
-
-                        if( config != null )
+                        try
                         {
                             if( handler == applicationInfo )
                             {
@@ -179,13 +199,14 @@
                                         + handler.getID(  ) ), config );
                             }
                         }
+                        catch( Exception ex )
+                        {
+                            Application.getInstance(  ).getLogger(  )
+                                       .log( 
+                                Level.SEVERE, "Error loading plugin", ex );
+                        }
                     }
                 }
-                catch( Exception ex )
-                {
-                    Application.getInstance(  ).getLogger(  )
-                               .log( Level.SEVERE, "Error loading plugin", ex );
-                }
             }
         }
         catch( javax.xml.parsers.ParserConfigurationException e )
