So I was trading some Pokemon, and I traded a chatot that knows fly, and HM to my white 2 game from white. It allowed me, and I suddenly thought about what happened before. I was trading Pokemon with my black and white together, but it didn't allow me to trade Pokemon that knows HMs! I completed the main stories, and I don't hack. What is going on?