Do I have to do anything different when flashing a ROM with Odin if I'm coming from CM7?
I don't think so.  Usually repartitioning solves this kind of issue, so it's strange that the reverse was true.  I've seen recommendations that you should do a factory reset before and after flashing a new ROM, so you might want to try that.