An SOHC EJ25 intake manifold has a different bolt pattern then the old EJ22 SOHC. The EJ22 ECU is going to be looking for the old style IAC, while I believe the the EJ25 you have will have the new style.
A '96 -'99 EJ25 DOHC will accept your throttlebody and should work with the older ECU.