Hi,
I was puzzled for a while with a case where the combination of fulljones and invert=False in the ApplyCal step produced strange results. The weird thing was that my solutions appeared to be good, so applying them to the data (invert=True) lead to good results.
Eventually I figured that the only difference in the parsets is the order of the phase and amplitude soltab, so one time I used cor.soltab=[amplitude000,phase000], the other cor.soltab=[phase000,amplitude000]. Changing the order seems to do the trick.
From the documentation, I would not assume the order of the soltabs to be important.