I recently solved one problem (here) but now I found a new one. As you add mods the new items are not displayed in the correct order in old worlds. If you make a new world the items for the newly added mods is shown in the correct order but old worlds only show old mods in the right order. Copying over FML from level.dat does not solve the problem.