There probably is no hate ... the code for AI allocation of espionage points is quite weird -- it appears they can only press their '+' buttons to adjust the weights in the espionage screen.
They recognize any deficits and try to catch up through incrementing the weights by certain values that calculate to
difference(espionage points spent)/8 - attitude_value.
The weights are capped at 99. There is no way for an AI to reduce them again ... if you open a late-ADs save in debug mode and check AI-EP-weights you will often see the 99s allocated to various opponents, also the friendly ones ...
So the AI east of Toku could also be another Toku without contact to anybody else -- thus he had to spend all EPs on our Toku who is now desperately trying to catch up ...
Yes, I used conditional formatting in the 'loss'-column to quickly see where we were bleeding fractional commerce the most. The freebee

included in the modifier-multiplication makes the difference so that for certain values of total commerce choosing a 50%-50% slider for 2 turns can be better than 0%-100% slider.