Our problem has been fixed! Thanks for your help Jonathan and Markus. It took me some time to figure out what the hell was happening, but the method you suggested...
I'm not 100% sure this is going to solve my issue. I've still got the problem of having the mirroring potentially messing things up on the non-principal server. I'm looking...