The reason may be that you are not giving the TA all of the Qualifyer's that you are inputting on the Princess website ? Such as past guest# , ages , state of residence ?
TA should always beat Princess Direct as they are all permitted to discount even the lowest Princess rates that are available to you.
Princess will not upset their main source of bookings , TA's.