The order has to do with what twinpeeks decides to do, if I understand correctly, not the Freescale docs.
Get rid of twinpeeks, then you should be able to use the tons of sample code available.
Also, as no one else here uses it, you will get much better help.
You will of course find that some how the vectors are mixed up or there is some other part of the code that is wrong.
If you only enable the interrupt on one port, you will for sure not get it on the other.
Also clearing the interrupt flag will stop the interrupt. Trust me, there is some think else going on.
Here is
sample code. Scroll down the page find it, and examine it.
I recommend you down load and try this sample code anyway, because it works for sure.
At this point, there should be no need to explain any of this and further, as this sample code tells it all.
Of course you can use one port interrupt driven and the other not. In fact, I usually do Rx interrupt driven and Tx not.