Sorry, but you're not quite there yet.
You didn't detect 3 cases of 2 fakes: [2,6],[3,4] and [3,5]. Generally speaking, when you have 2 weighings left and 12 possibilities, you should rethink your approach. 2 weighings will produce 9 distinct results, so you cannot distinguish between 12 different possible scenarios.
As a side note, I think you simplified the problem by assuming that if there are 2 fakes then one is heavy and one is light. I don't interpret the problem this way. In my interpretation both fakes can be heavy or both can be light. In this interpretation we are faced with 73 possible scenarios. 4 weighings are sufficient to not only identify the fakes, but also to state for each fake whether it's heavy or light.
In your interpretation you only have 43 scenarios, which still requires 4 weighings to determine the fakes and their relative weight, althogh it's MUCH easier. However, if we only need to identify the fakes without knowing whether they are light or heavy we MIGHT be able to do it in only 3 weighings.