My custom fix  in cpw/Loader.java 
where your " for "  ~~ 356 string   
that will protect scan minecraft.jar twice for mods    
  
  
 
 
          int minejar=0;
           for (int i=0; i<minecraftSources.length; i++) {
                if (minecraftSources[i].isFile()) {
		if (minecraftSources[i].getName().equals("minecraft.jar") ){	
			if (minejar < 1  )	{       minejar++;	attemptFileLoad(minecraftSources[i], SourceType.CLASSPATH);}
		}
		else{
			log.fine(String.format("Found a minecraft related file at %s, loading",minecraftSources[i].getName()));
			attemptFileLoad(minecraftSources[i], SourceType.CLASSPATH);
		}		
                } else if (minecraftSources[i].isDirectory()) {
                    log.fine(String.format("Found a minecraft related directory at %s, loading",minecraftSources[i].getAbsolutePath()));
                    attemptDirLoad(minecraftSources[i],"",SourceType.CLASSPATH);
                }
            }
        }
        log.fine("Minecraft jar mods loaded successfully");
 
you want ask for whaat that? 
  
1- if  in minecraft.jar no mods, thay load MineForge - twice!  :\ 
2- if  in minecraft.jar mods thay load it twice too